首页 > 解决方案 > 将数据流映射到页面

问题描述

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

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

Page<SomeType> controllerMethod() {

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

    return allItems.map(...?)
}

问题

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

分页不在数据库级别完成是可以的。

标签: springspring-bootspring-data-jpa

解决方案


PageImpl 具有列表中的构造函数

Page<SomeType> controllerMethod() {

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

    return new PageImpl<>(allItems);
}

推荐阅读