设置 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);