Conversion of List to Page in Spring(Spring中List到Page的转换)
问题描述
我正在尝试在春季将列表转换为页面.我已经使用
I am trying to convert list to page in spring. I have converted it using
new PageImpl(users, pageable, users.size());
new PageImpl(users, pageable, users.size());
但现在我遇到了排序和分页本身的问题.当我尝试传递大小和页面时,分页不起作用.
But now I having problem with sorting and pagination itself. When I try passing size and page, the pagination doesn't work.
这是我正在使用的代码.
Here's the code I am using.
我的控制器
public ResponseEntity<User> getUsersByProgramId(
@RequestParam(name = "programId", required = true) Integer programId Pageable pageable) {
List<User> users = userService.findAllByProgramId(programId);
Page<User> pages = new PageImpl<User>(users, pageable, users.size());
return new ResponseEntity<>(pages, HttpStatus.OK);
}
这是我的用户回购
public interface UserRepo extends JpaRepository<User, Integer>{
public List<User> findAllByProgramId(Integer programId);
这是我的服务
public List<User> findAllByProgramId(Integer programId);
推荐答案
我也遇到了同样的问题.我使用了子列表:
I had the same problem. I used subList:
final int start = (int)pageable.getOffset();
final int end = Math.min((start + pageable.getPageSize()), users.size());
final Page<User> page = new PageImpl<>(users.subList(start, end), pageable, users.size());
这篇关于Spring中List到Page的转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Spring中List到Page的转换


- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- Jersey REST 客户端:发布多部分数据 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01