SpringData PageImpl totalElements是错误的

时间:2016-10-08 09:39:56

标签: spring-data

当我新建一个PageImpl对象时:

new PageImpl<CompanyEntity>(content, new PageRequest(page, size), total);

结果不正确。

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

为什么?

“totalElements”不应代表元素的总数?

帮助!

2 个答案:

答案 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;