Spring 启动 jpa 界面 - 进行自定义查询
Spring boot jpa interface - make custom query
我有这样一个界面:
interface ItemRepository extends JpaRepository<Item, Integer> {
Item findItemByName(String name);
Collection<Item> findItemByCategory(String category);
}
它在没有实现的情况下完成了工作,但我必须添加以下语句:
select from Item where quantity < 10;
Spring Data JPA 支持方法名称中的 LessThan
关键字。在您的情况下,该方法的签名将是:
Collection<Item> findItemByQuantityLessThan(int upperBound);
然后您可以调用此方法,将其作为参数 10
以获得您的结果。
您可以使用 LessThan
标识符或像这样使用自定义查询:
@Query("SELECT i FROM Item i WHERE i.quantity < :quantity")
public List<Item> findByCategory(@Param("quantity") int quantity);
我有这样一个界面:
interface ItemRepository extends JpaRepository<Item, Integer> {
Item findItemByName(String name);
Collection<Item> findItemByCategory(String category);
}
它在没有实现的情况下完成了工作,但我必须添加以下语句:
select from Item where quantity < 10;
Spring Data JPA 支持方法名称中的 LessThan
关键字。在您的情况下,该方法的签名将是:
Collection<Item> findItemByQuantityLessThan(int upperBound);
然后您可以调用此方法,将其作为参数 10
以获得您的结果。
您可以使用 LessThan
标识符或像这样使用自定义查询:
@Query("SELECT i FROM Item i WHERE i.quantity < :quantity")
public List<Item> findByCategory(@Param("quantity") int quantity);