java - 使用 spring-data-jpa 中的 PagingAndSortingRepository 获取所有记录

标签 java rest pagination spring-data-jpa

我正在制作一个使用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/

相关文章:

rest - 对于不同的 http 方法,对于无效 URL 的请求返回哪种状态?

rest - 具有自签名证书的 AFNetwork

orm - Doctrine2 分页器

MySQL 数据 - 实现分页的最佳方式?

java - 接下来 2 小时使用日历对象/Java-Android

java - 启动 android studio 时出错

c# - "invalid state change"返回什么 http 状态码

java - 有没有一种众所周知的方法来实现多个 RSS 提要的分页?

Java 反射 : Getting fields and methods in declaration order

Java 和 unicode