我正在制作一个使用spring-data-jpa
的应用程序。我使用过 PagingAndSortingRepository 且工作正常。我可以看到所有以页面形式返回的记录。
我有一个场景,我需要检索一天的所有记录。我需要使用单个请求获取所有记录。我发现我们可以将页面大小设置为Integer.MAX_VALUE
。但我读到一个页面可以拥有的最大记录是 1000。More info here .
我应该如何配置 Pageable
对象以在单个请求中获取所有记录。
最佳答案
更新答案(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());
关于java - 使用 spring-data-jpa 中的 PagingAndSortingRepository 获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50562686/