弹簧数据可分页:返回空内容

我是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提出可分页的请求;这对我来说将是一个很大的帮助。


答案 1

确保您的对象请求的是小集合,而不是 。PageRequest01

分页从 开始。0

这是初学者的常见错误,与Spring分页结合使用时是常见的重整。如果您的作品没有分页,然后在使用时不返回任何内容,请检查页码。@Query@Query


答案 2

我遇到了类似的问题,这是我的问题是由于我在进行选择后修改了数据,使得修改后的字段与我用于搜索的字段相同。这意味着每次我运行查询时,它匹配的记录会越来越少,因此第零页将始终具有新数据,因此在这种情况下,使用第0页始终不会受到伤害,因为新记录将始终填充第零页。在另一个实例中,我没有修改搜索字段,并且每次执行 select 语句时,我的查询都将匹配相同的记录,因此在此实例中,请求确切的页面非常重要。


推荐