【问题标题】:Spring boot jpa interface - make custom querySpring Boot jpa 接口 - 进行自定义查询
【发布时间】:2016-01-30 21:31:48
【问题描述】:
我有这样一个界面:
interface ItemRepository extends JpaRepository<Item, Integer> {
Item findItemByName(String name);
Collection<Item> findItemByCategory(String category);
}
它已经完成了没有实现的工作,但我必须添加以下语句:
select from Item where quantity < 10;
【问题讨论】:
标签:
java
spring
spring-boot
spring-data
spring-data-jpa
【解决方案1】:
Spring Data JPA 支持方法名称中的 LessThan 关键字。在您的情况下,该方法的签名将是:
Collection<Item> findItemByQuantityLessThan(int upperBound);
然后你可以调用这个方法给它10作为参数来得到你的结果。
【解决方案2】:
您可以使用LessThan 标识符或使用这样的自定义查询:
@Query("SELECT i FROM Item i WHERE i.quantity < :quantity")
public List<Item> findByCategory(@Param("quantity") int quantity);