2016-12-02 4 views
0

@PageableDefaultアノテーションを使用しているカスタムコントローラがあります。クラスで@Controllerアノテーションを使用していましたが、このコントローラをHATEOASレスポンスで応答させたいと思っていました。私は@RepositoryRestControllerがSpring @RepositoryRestControllerは、@ PageableDefaultの動作を停止させます。

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が動作しない追加しました。しかし、クライアントが要求(例えば、URLに&ページ= 0 &サイズ= 20を明示的に追加する場合など)では、コントローラからのエンドポイントは常にページング可能です。私は注釈を変更した後になぜ機能しなくなるのですか? @Controllerに変更する以外の方法はありますか?

答えて

1

解決策が見つかりました。

私はこのバグを実行していました。 https://jira.spring.io/browse/DATAREST-906

私はSpring Boot 1.4.1を使用していましたが、1.4.2にアップグレードすることで問題は解決しました。

関連する問題