web-dev-qa-db-ja.com

Spring Data Pageable:空のコンテンツを返します

私は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;
} 

私がURLをテストしたときの私の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を使用してページング可能なリクエストを行う良い例がある場合。それは私にとって大きな助けになります。

12
yeddez

PageRequestオブジェクトが0ではなく1を小さなセットに要求していることを確認してください。

ページ付けは0から始まります。

これは初心者によくある間違いであり、Springの改ページと@Queryを併用する場合のよくある間違いです。 @Queryが改ページなしで機能し、使用しても何も返されない場合は、ページ番号を確認してください。

26
8bitjunkie