2017-11-03 10 views
0

私はPageablespring-data-ドメインから来ることを知っています。@RestControllerでPageableを使用するにはどうすればよいですか?

org.springframework.data.domain.Pageable@RestControllerに直接入力する方法はありますか。

次のように試しました。

@RequestMapping(method = RequestMethod.GET, 
       path = "pageable", 
       produces = MediaType.APPLICATION_JSON_VALUE) 
public ResponseEntity<Pageable> readPageable(@NotNull final Pageable pageable) { 
    return ResponseEntity.ok(pageable); 
} 

結果は私が期待したものではありません。

...: ~ $ curl -X GET --header 'Accept: application/json' 'http://localhost:8080/.../pageable?limit=1&offset=1' | python -mjson.tool 
... 
{ 
    "offset": 0, 
    "pageNumber": 0, 
    "pageSize": 20, 
    "sort": null 
} 
+0

を参照してください。 –

答えて

2

Pageableではなくページが返されます。

public Page<YourEntityHere> readPageable(@NotNull final Pageable pageable) { 
    return someService.search(pageable); 
} 

Pageableは必要なものが含まれているリクエスト側です。しかしページには結果が含まれています。

たとえば、the link

関連する問題