2017-03-04 65 views
0

我有一个设限分页春引导

@ResponseBody 
@Produces("application/json") 
@RequestMapping(value = "/users", method = RequestMethod.GET) 
public Page<User> getRecentUsers(Pageable pageable, 
            HttpServletResponse response){ 
    return userRepository.findAll(pageable); 
} 

我可以设置限制自动分页的pageSize的,而不必接受indicidually页面和pageSize的?

回答

0

您可以在将其传递给findAll之前修改可分页对象。

无论如何,作为一个接口,你必须用它建立一个新的对象。例如:

Pageable wrapped = new PageRequest(pageable.getPage(), Math.min(pageable.getSize(), **maxsize**), pageable.getSort()); 
return userRepository.findAll(wrapped); 
+1

但是,这导致了很多样板代码。除了通过程序设置这些最小和最大值来配置RestRepository之外,还有没有更简单的方法来实现它? –