使用JPA规范指定结果限制

时间:2017-03-15 08:43:20

标签: java jpa spring-data-jpa

是否有可能使用Spring-Data-JPA规范使用limitsetMaxResults? 我可以通过CriteriaJPQL使用它,但我只需要通过规范。 规格有CriteriaQuery,而不是Query。因此,没有setMaxResults方法。

1 个答案:

答案 0 :(得分:9)

我认为你只有两个选择:

在您的规范中使用Pageable:

Pageable limit = new PageRequest(0,10);
repo.findAll(spec, limit);

或做一个像这样的解决方法:https://gist.github.com/tcollins/0ebd1dfa78028ecdef0b。 @tcollins的所有学分