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

2022-09-04 04:33:22

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

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

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

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

我们可以使用一个高数字,如,用于页面和大小,但我不想对这些值进行硬编码。10001000

我也不想为 创建一个自定义 impl。Pageable

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

提前致谢。


答案 1

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

  • 一个接收一个,用于当您有一个“满”时使用。PageablePageable
  • 另一个接收 ,用于您只想执行排序时使用。Sort

答案 2

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


推荐