【发布时间】:2016-10-11 11:59:19
【问题描述】:
我正在尝试在春季将列表转换为页面。我已经使用
对其进行了转换new PageImpl(users, pageable, users.size());
但现在我遇到了排序和分页本身的问题。当我尝试传递大小和页面时,分页不起作用。
这是我正在使用的代码。
我的控制器
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);
【问题讨论】:
-
好像你用错了。您检索表格的所有元素,然后将它们包装到
PageImpl中。但是您应该将PageRequest传递给您的服务内的存储库以使其工作。你也可以发布你的服务方法和存储库的代码吗? -
是的,我肯定会发布它们,但它们对于 Impl 方法来说是相当长的。但我会发布存储库一个
标签: java spring list pagination spring-data