如何在@RestController中使用Pageable?

我知道Pageable来自spring-data-域。

有没有直接使用任何优雅的方式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

}

回答:

它应该返回不是Pageable而是Page。

public Page<YourEntityHere> readPageable(@NotNull final Pageable pageable) {

return someService.search(pageable);

}

Pageable是请求方,其中包含您真正需要的内容。但是Page包含结果。

例如查看链接

以上是 如何在@RestController中使用Pageable? 的全部内容, 来源链接: utcz.com/qa/429147.html

回到顶部