Spring Data Pageable:返回空内容

yed*_*dez 12 java spring spring-mvc spring-data spring-data-jpa

我是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;
} 
Run Code Online (Sandbox Code Playgroud)

我测试网址时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}
Run Code Online (Sandbox Code Playgroud)

如果您有使用Spring Data和Spring MVC以及AngularJS制作可分页请求的好示例; 这对我来说将是一个很大的帮助.

8bi*_*kie 28

确保您的PageRequest对象正在请求0小集,而不是1.

分页开始于0.

这对于初学者来说是一个常见的错误,并且@Query在与Spring分页结合使用时是一种常见的redherring .如果您的@Query作品没有分页,然后在使用时不返回任何内容,请检查页码.

  • 天哪,我整个晚上都在试图解决这个问题。页面索引 0 :( (2认同)