如何使用 Spring Data Pagination 在一页中获取所有结果

新手上路,请多包涵

我想在单页中获得所有结果,我试过

Pageable p = new PageRequest(1, Integer.MAX_VALUE);
return customerRepository.findAll(p);

以上都不行,请问有什么方法可以实现吗?似乎无法通过 此处 要求的自定义查询来实现。

原文由 Ruwanka Madhushan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 501
2 个回答

您的页面请求不正确,因为您在错误的页面上查找结果。它应该是:

 PageRequest.of(0, Integer.MAX_VALUE);

结果的第一页是 0。由于您要返回所有记录,因此它们都在该页上。

原文由 Branislav Lazic 发布,翻译遵循 CC BY-SA 4.0 许可协议

更正确的方法是使用 Pageable.unpaged()

 Pageable wholePage = Pageable.unpaged();
return customerRepository.findAll(wholePage);

原文由 chekmare 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题