gpt4 book ai didi

spring - 如何在@RestController 中使用 Pageable?

转载 作者:行者123 更新时间:2023-12-04 17:15:54 37 4
gpt4 key购买 nike

我知道 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 包含结果。

参见例如 the link

关于spring - 如何在@RestController 中使用 Pageable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47087415/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com