当我新建一个PageImpl对象时:
new PageImpl<CompanyEntity>(content, new PageRequest(page, size), total);
结果不正确。
当“size”滞后于“total”时,totalElements使用“content.size”,当“size”小于“total”时,totalElements使用“total”。
为什么?“totalElements”不应代表元素的总数?
帮助!
答案 0 :(得分:2)
将PageRequest
页设置为0。它解决了我的问题。
PageRequest pageRequest = PageRequest.of(pageNo-1,pageSize,sort);
Page<T> response = new PageImpl<>(result,pageRequest,totalCount);
答案 1 :(得分:0)
我看到&#34; PageImpl&#34;并喜欢:
android:layout_weight="0"
是吗?为什么this.total = !content.isEmpty() && pageable != null && (long)(pageable.getOffset() + pageable.getPageSize()) > total?(long)(pageable.getOffset() + content.size()):total;
?