当我像这样新建一个PageImpl对象时:
new PageImpl<CompanyEntity>(content, new PageRequest(page, size), total);结果不正确。
当"size“滞后于"total”时,totalElements使用"content.size“;当"size”小于"total“时,totalElements使用total。
为什么?
"totalElements“不应该代表元素的总数吗?
帮助!
发布于 2019-08-20 15:12:31
将PageRequest页面开始设置为0。它解决了我的问题。
PageRequest pageRequest = PageRequest.of(pageNo-1,pageSize,sort);
Page<T> response = new PageImpl<>(result,pageRequest,totalCount);发布于 2016-10-08 17:42:34
我看到了"PageImpl“的来源,并发现:
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
https://stackoverflow.com/questions/39930897
复制相似问题