将数据流映射到 Page<T>

ram*_*den 3 spring spring-data-jpa spring-boot

很长一段时间以来,我都在尝试让以下人员在我的资源/控制器中工作:

拥有数据流,然后将数据流映射到 Page 响应

Page<SomeType> controllerMethod() {

    List<SomeType> allItems = someRepository.findAll()
                              .filter(something)
                              .collect(Collectors.toList())

    return allItems.map(...?)
}
Run Code Online (Sandbox Code Playgroud)

问题

有没有春天的帮手可以帮助我实现这一目标?

分页不在 DB 级别完成也可以。

Est*_*sky 14

PageImpl 具有列表中的构造函数

Page<SomeType> controllerMethod() {

    List<SomeType> allItems = someRepository.findAll()
                              .filter(something)
                              .collect(Collectors.toList())

    return new PageImpl<>(allItems);
}
Run Code Online (Sandbox Code Playgroud)