【发布时间】:2016-12-02 23:04:55
【问题描述】:
我有一个使用 @PageableDefault 注释的自定义控制器。我在课堂上使用了@Controller 注释,但是,我想让这个控制器响应 HATEOAS 响应。我添加了 @RepositoryRestController 将我的方法更改为
public HttpEntity<PagedResources<Resource<Books>>> search(@RequestParam(value = "q", required = false) String query, @PageableDefault(page = 0, size = 20) Pageable pageable)
然后返回
return new ResponseEntity<PagedResources<Resource<Books>>>(booksAssembler.toResource(queryResult), HttpStatus.OK);
现在我的 @PageableDefault 不起作用。但是,当客户端发出请求(例如,显式添加(或不添加)&page=0&size=20 到 URL)来自控制器的端点时,pageable 始终为空。我不明白为什么它在更改注释后停止工作?除了改回@Controller,还有什么办法可以解决吗?
【问题讨论】:
标签: java spring spring-data spring-data-rest