11

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

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

我知道它需要intas pagesize但是如果我们不能以某种方式不使用这些值并只给出一个未分页的结果

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

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

我也不打算为Pageable.

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

提前致谢。

4

2 回答 2

5

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

  • 一个收到一个Pageable,当你有一个“完整”时使用Pageable
  • 另一个收到Sort,当您只想执行排序时使用。
于 2019-11-08T08:03:44.117 回答
0

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

于 2021-04-13T06:25:56.377 回答