提问者:小点点

如何创建未分页但已排序的Pageable. of(未分页,未分页,排序)到Spring数据jpa存储库?


如何仅使用排序信息将可分页对象传递给Spring JPA存储库?我想要这样的东西:

Pageable pageable = PageRequest.of(null, null, Sort());

我知道它将int作为pagesize,但如果我们可以以某种方式不使用这些值并仅给出未分页的结果

Sort.by(Sort. Direction.ASC,"age")

我们可以使用像10001000这样的高数字来表示页面和大小,但我不想硬编码这些值。

我也不打算为Pagable创建自定义impl。

请让我知道如何实现这一点。

提前感谢。


共2个答案

匿名用户

根据Spring Data JPA当前版本的留档,您可以将Sort直接传递给查询方法,因此您可以拥有同一查询方法的两个版本:

  • 一个接收Pag可分页的人,用于当您有“完整”可分页时使用。
  • 另一个接收Sort,供您只想执行排序时使用。

匿名用户

如果您坚持使用现有查询,您可以在查询中传递Pageable. unpage(),然后对结果进行排序(list.getContent().sort(比较器.比较(项目::getName)))。