如何仅使用排序信息将可分页
对象传递给Spring JPA存储库?我想要这样的东西:
Pageable pageable = PageRequest.of(null, null, Sort());
我知道它将int
作为page
和size
,但如果我们可以以某种方式不使用这些值并仅给出未分页的结果
Sort.by(Sort. Direction.ASC,"age")
我们可以使用像1000
、1000
这样的高数字来表示页面和大小,但我不想硬编码这些值。
我也不打算为Pagable
创建自定义impl。
请让我知道如何实现这一点。
提前感谢。
根据Spring Data JPA当前版本的留档,您可以将Sort
直接传递给查询方法,因此您可以拥有同一查询方法的两个版本:
Pag可分页
的人,用于当您有“完整”可分页
时使用。Sort
,供您只想执行排序时使用。
如果您坚持使用现有查询,您可以在查询中传递Pageable. unpage()
,然后对结果进行排序(list.getContent().sort(比较器.比较(项目::getName))
)。