如何仅通过排序信息将Pageable
对象传递给Spring JPA存储库?
我想要这样的东西:
Pageable pageable = PageRequest.of(null, null, Sort());
我知道它将
int
分别作为page
和size
,但是如果我们不能以某种方式不使用这些值,并且仅给出未分页的结果Sort.by(Sort.Direction.ASC, "age")
我们可以将
1000
,1000
这样的高数字用于页面和大小,但我不想对这些值进行硬编码。我也不希望为
Pageable
创建一个自定义的impl。请让我知道如何实现这一目标。
提前致谢。
最佳答案
根据the documentation for the current version of Spring Data JPA,您可以将Sort
直接传递给查询方法,因此您可以具有同一查询方法的两个版本:
Pageable
的代码,供您在拥有“完整” Pageable
的情况下使用。 Sort
的代码,仅在您要执行排序时使用。