【问题标题】: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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-05
        • 2019-02-16
        • 2019-01-12
        • 1970-01-01
        • 2021-03-01
        • 1970-01-01
        • 2019-07-07
        • 1970-01-01
        相关资源
        最近更新 更多