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

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

我知道它将int分别作为pagesize,但是如果我们不能以某种方式不使用这些值,并且仅给出未分页的结果
Sort.by(Sort.Direction.ASC, "age")
我们可以将10001000这样的高数字用于页面和大小,但我不想对这些值进行硬编码。

我也不希望为Pageable创建一个自定义的impl。

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

提前致谢。

最佳答案

根据the documentation for the current version of Spring Data JPA,您可以将Sort直接传递给查询方法,因此您可以具有同一查询方法的两个版本:

  • 接收Pageable的代码,供您在拥有“完整” Pageable的情况下使用。
  • 另一个接收Sort的代码,仅在您要执行排序时使用。
  • 10-07 16:49