我是Spring Data和Spring MVC的新手,我不明白为什么我会得到空的内容:
@RequestMapping(value="/pages", method=RequestMethod.GET)
@ResponseBody
public Page<Client> contactsPages(@RequestParam int page, @RequestParam int size) {
Pageable pageable = new PageRequest(page, size, new Sort("id"));
Page<Client> pageResult = clientRepository.findAll(pageable);
return pageResult;
}
我测试网址时json的结果是:
{"content":[],"last":true,"totalElements":2,"totalPages":1,"size":5,"number":1,"sort":[{"direction":"ASC","property":"id","ignoreCase":false,"nullHandling":"NATIVE","ascending":true}],"first":false,"numberOfElements":0}
如果您有使用Spring Data和Spring MVC以及AngularJS制作可分页请求的好例子;这对我来说将是一个很大的帮助。
答案 0 :(得分:22)
确保您的PageRequest
对象请求0
小集,而不是1
。
分页从0
开始。
这对于初学者来说是一个常见错误,并且在将@Query
与Spring分页结合使用时是一种常见的错误。如果您的@Query
在没有分页的情况下工作,然后在使用时不返回任何内容,请检查页码。