与Spring MVC结合使用时,可以将
PageableDefaults注解与
value = Integer.MAX_VALUElike
public String showUsers(Model model, @PageableDefaults(pageNumber = 0, value = Integer.MAX_VALUE) Pageable pageable) { … }
在任何其他客户端代码中,您可以将第二个构造函数参数设置为
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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)