【发布时间】:2012-03-14 23:29:41
【问题描述】:
我有一个存储库接口,其中包含一些使用@Query 注释的抽象方法。 现在我想为这个查询添加限制和偏移支持。
示例:
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product")
List<Product> findAllProducts();
}
这样就好了
public interface ProductRepository
extends CrudRepository<Product, Long> {
@Query("from Product limit :limit ")
List<Product> findAllProducts(@Param("limit") Integer limit);
}
但这不起作用。有一个解决方案,我创建了接口的实现(http://stackoverflow.com/questions/3479128/jpql-limit-number-of-results) 但我想知道是否不可能为查询添加偏移量和限制,或者是否有注释。
【问题讨论】:
-
您为什么不简单地实现该方法并使用JPA API?注释很酷,但它们不应该取代你所有的 Java 代码。
-
这是使用和扩展 Spring 的存储库接口的标准方式。
-
写这个...解决根本问题的标准方法是使用
PagingAndSortingRepository。