gpt4 book ai didi

mysql - spring-data-jpa 分页在第三页返回空值

转载 作者:行者123 更新时间:2023-11-28 23:51:32 24 4
gpt4 key购买 nike

在我的 Spring MVC 应用程序中,我将 spring-data-jpa 与 MySql 数据库一起使用。对于试图实现分页的数据表。

像这样 enter image description here

表中有191条记录,'id'为主键-从10、11、12开始的值----199、200。

我的每个页面包含假设 10 条记录。

以下是我用来从表中仅获取 10 条记录的代码。

Pageable pageable = new PageRequest(firstResult, maxResults);   
Page<User> findAll2 = repository.findAll(pageable);

对于第 1 页 -> firstResult = 1 和 maxResults = 10 Pageable pageable = new PageRequest(1, 10);
这里我得到 10 条记录,id 20 到 29 但我预计 10 到 19

对于第 2 页 -> firstResult = 11 和 maxResults = 10 Pageable pageable = new PageRequest(11, 10);
这里我得到 10 条记录,id 120 到 129 其他记录呢。

现在对于第 3 页 ->firstResult = 21 和 maxResults = 10 Pageable pageable = new PageRequest(21, 10);
在这里我没有得到任何记录。 enter image description here

          All values are null.Not sure what I am missing.please help me on this.

最佳答案

第一个数字是 page 而不是 firstResult。所以你应该开始

Pageable pageable = new PageRequest(0, 10);   

然后:

Pageable pageable = new PageRequest(1, 10);

等等。

当你说

Pageable pageable = new PageRequest(21, 10);   

您正在请求第 21 页,但您没有,因此它返回 null。

关于mysql - spring-data-jpa 分页在第三页返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com