我正在制作一个我使用spring-data-jpa
的应用程序。我使用了PagingAndSortingRepository
并且工作正常。我可以看到所有记录都以页面形式返回。
我有一个场景需要检索一天的所有记录。我需要使用单个请求获取所有记录。我发现我们可以将页面大小设置为Integer.MAX_VALUE
。但我读了一个页面可以有的最大记录是1000. More info here。
如何配置Pageable
对象以在单个请求中获取所有记录。
答案 0 :(得分:1)
更新回答(2019-02-26)
最好的解决方案现在可能就是这个:
https://stackoverflow.com/a/53924025/7709086
那是:
var pagedEntities = repo.findAll(Pageable.unpaged());
旧答案
不要传递它,即findAll()
而不是findAll(Pageable pageable)
。
如果必须返回Page
(而不是List
),则可以在之后将其换行:
var pagedEntities = new PageImpl(repo.findAll());