与Spring MVC结合使用时,可以将
PageableDefaults注解与
value = Integer.MAX_VALUElike
public String showUsers(Model model, @PageableDefaults(pageNumber = 0, value = Integer.MAX_VALUE) Pageable pageable) { … }请参见PageableDefaults批注
Javadoc。
在任何其他客户端代码中,您可以将第二个构造函数参数设置为
Integer.MAX_VALUE:
new PageRequest( queryForm.getPageNumber()- 1, queryForm.getPageSize() == null ? Integer.MAX_VALUE : queryForm.getPageSize(), Sort.Direction.ASC,"id");
请参见PageRequest构造函数。我假设这
queryForm.getPageSize()是包装类型,而不是原始类型。否则,如果用户未设置pageSize(故意用于“全部搜索”请求),则得到零。
更新:
从Spring Data Commons 1.6开始,您应该使用
PageableDefault而不是
PageableDefaults
public String showUsers(Model model, @PageableDefault(page= 2 ,value = Integer.MAX_VALUE)
请参见PageableDefault批注
Javadoc。



