@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に変更する以外の方法はありますか?