首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringData PageImpl totalElements错误

SpringData PageImpl totalElements错误
EN

Stack Overflow用户
提问于 2016-10-08 17:39:56
回答 2查看 2.1K关注 0票数 3

当我像这样新建一个PageImpl对象时:

代码语言:javascript
复制
new PageImpl<CompanyEntity>(content, new PageRequest(page, size), total);

结果不正确。

当"size“滞后于"total”时,totalElements使用"content.size“;当"size”小于"total“时,totalElements使用total。

为什么?

"totalElements“不应该代表元素的总数吗?

帮助!

EN

回答 2

Stack Overflow用户

发布于 2019-08-20 15:12:31

PageRequest页面开始设置为0。它解决了我的问题。

代码语言:javascript
复制
PageRequest pageRequest = PageRequest.of(pageNo-1,pageSize,sort);
    Page<T> response = new PageImpl<>(result,pageRequest,totalCount);
票数 2
EN

Stack Overflow用户

发布于 2016-10-08 17:42:34

我看到了"PageImpl“的来源,并发现:

代码语言:javascript
复制
this.total = !content.isEmpty() && pageable != null && (long)(pageable.getOffset() + pageable.getPageSize()) > total?(long)(pageable.getOffset() + content.size()):total;

是这样吗?为什么选择(long)(pageable.getOffset() + pageable.getPageSize()) > total?(long)(pageable.getOffset() + content.size()):total

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39930897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档