我正在尝试创建一个函数,该函数返回带有页面的对象列表(来自 spring 数据)。
问题是返回值“totalElements”和“总页数”不正确
有 10 个元素,但是当 10 个元素轻松进入 100 个元素的页面时,totalElements = 110,totalPages = 2
PS:我被迫使用对象 MongoTemplate,其中没有需要 Pageable 的查找函数。所以我被迫手动创建它。
我正在使用的代码:
PageableExecutionUtils.getPage(orders,pageable,() -> orders.size());
订单是我的结果列表(这是正确的),页面定义如下:
Pageable pageable = new PageRequest(pageIndex,numberOfTransactionsPerPage);
谢谢你所做的一切
最佳答案
看起来您有 110 个元素,页面大小为 100,因此第二页是最后一个包含 10 个元素的页面,因为其他 100 个元素位于第一页。
关于spring-boot - Spring Boot 分页返回的值不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70172469/