java—如何在SpringMVCJPA中将enity对象列表转换为page对象?

atmip9wb  于 2021-07-03  发布在  Java
关注(0)|答案(3)|浏览(317)

我有一个 List 实体。如何将其转换为 Page 对象使用SpringMVC4和SpringDataJPA?

knpiaxh1

knpiaxh11#

还有一个构造函数:

Page<FOO> page = new PageImpl<>(listOfsomething, pageable, listOfsomething.size());
fd3cxomn

fd3cxomn2#

我想你也需要获取正确的页面内容。

PageRequest pageRequest = PageRequest.of(offset, limit);

List<Product> products = getProducts();

int total = products.size();
int start = toIntExact(pageRequest.getOffset());
int end = Math.min((start + pageRequest.getPageSize()), total);

List<Product> output = new ArrayList<>();

if (start <= end) {
    output = products.subList(start, end);
}

return new PageImpl<>(
    output,
    pageRequest,
    total
);
jogvjijk

jogvjijk3#

有一个 Page 为此实施:

final Page<Something> page = new PageImpl<>(theListOfSomething);

相关问题