spring-boot - Spring Boot 分页返回的值不一致

标签 spring-boot pagination mongotemplate

我正在尝试创建一个函数,该函数返回带有页面的对象列表(来自 spring 数据)。

问题是返回值“totalElements”和“总页数”不正确 the totals are false

有 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/

相关文章:

java - Spring Boot 中的 Stripe 示例 Java 服务器?不兼容的类型 : Optional<StripeObject> cannot be converted to Source

java - Spring Boot 中的日志文件端点

java - Spring Boot 创建 JSON 属性作为 String 的 ArrayList 不起作用

java - Spring Data Rest 能否提供足够的灵活性以用于现实世界的应用程序?

json - Azure 数据工厂 - REST API 调用分页

php - 如何在cakephp中对自定义查询结果进行分页

javascript - 为什么我在尝试进行分页时遇到语法错误 (JavaScript)?

java - 如何实现 mongoTemplate.findDistinct()?

java - 如何使用 Mongotemplate Spring 设置嵌套对象

Mongotemplate 无法重命名集合