设置 Spring 启动时可分页的限制
Set limits to Pageable on Spring Boot
我有一个
@ResponseBody
@Produces("application/json")
@RequestMapping(value = "/users", method = RequestMethod.GET)
public Page<User> getRecentUsers(Pageable pageable,
HttpServletResponse response){
return userRepository.findAll(pageable);
}
我可以自动设置可分页的 pageSize 的限制,而不必分别接受 page 和 pageSize 吗?
您可以在将可分页对象传递给 findAll 之前对其进行修改。
无论如何,作为一个接口,你必须用它来构建一个新的对象。类似于:
Pageable wrapped = new PageRequest(pageable.getPage(), Math.min(pageable.getSize(), **maxsize**), pageable.getSort());
return userRepository.findAll(wrapped);
我有一个
@ResponseBody
@Produces("application/json")
@RequestMapping(value = "/users", method = RequestMethod.GET)
public Page<User> getRecentUsers(Pageable pageable,
HttpServletResponse response){
return userRepository.findAll(pageable);
}
我可以自动设置可分页的 pageSize 的限制,而不必分别接受 page 和 pageSize 吗?
您可以在将可分页对象传递给 findAll 之前对其进行修改。
无论如何,作为一个接口,你必须用它来构建一个新的对象。类似于:
Pageable wrapped = new PageRequest(pageable.getPage(), Math.min(pageable.getSize(), **maxsize**), pageable.getSort());
return userRepository.findAll(wrapped);