繁体   English   中英

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

[英]How to create unpaged but sorted Pageable.of(unpaged, unpaged, Sort ) to spring data jpa repository?

如何将可分页 object 传递给Pageable JPA 存储库,仅包含排序信息? 我想要这样的东西:

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

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

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

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

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

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

提前致谢。

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

  • 一个接收Pageable ,当你有一个“完整的” Pageable时使用。
  • 另一个接收Sort ,当您只想执行排序时使用。

如果您坚持使用现有查询,则可以在查询中传递Pageable.unpaged()然后对结果进行排序( list.getContent().sort(Comparator.comparing(Item::getName)) )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM