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);