【问题标题】:fetch all records using PagingAndSortingRepository in spring-data-jpa在 spring-data-jpa 中使用 PagingAndSortingRepository 获取所有记录
【发布时间】:2018-11-06 19:55:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: java rest pagination spring-data-jpa


    【解决方案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());
    

    【讨论】:

      猜你喜欢
      • 2018-12-13
      • 1970-01-01
      • 2019-06-18
      • 2022-12-15
      • 1970-01-01
      • 2017-01-13
      • 2016-12-07
      • 1970-01-01
      • 2020-04-17
      相关资源
      最近更新 更多