使用Spring-data-jpa

时间:2018-05-28 09:03:49

标签: java rest pagination spring-data-jpa

我正在制作一个我使用spring-data-jpa的应用程序。我使用了PagingAndSortingRepository并且工作正常。我可以看到所有记录都以页面形式返回。

我有一个场景需要检索一天的所有记录。我需要使用单个请求获取所有记录。我发现我们可以将页面大小设置为Integer.MAX_VALUE。但我读了一个页面可以有的最大记录是1000. More info here

如何配置Pageable对象以在单个请求中获取所有记录。

1 个答案:

答案 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());