【问题标题】:Spring @RepositoryRestController causes @PageableDefault to stop workingSpring @RepositoryRestController 导致 @PageableDefault 停止工作
【发布时间】: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


    【解决方案1】:

    我找到了解决方案。

    我遇到了这个错误。 https://jira.spring.io/browse/DATAREST-906

    我使用的是 Spring Boot 1.4.1,升级到 1.4.2 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 2016-10-02
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多