春ブーツ:期待通りにリクエストパラメータとしてページング可能で@GetMappingの仕事をしないでください

マヌー:

私が使用しています春ブーツ2を、私は書く必要があり@RestController以内に@GetMappingとるPageableパラメータとして。

@GetMapping
public ResponseEntity<Page<AppointmentTO>> findAll(Pageable pageable) {
    Page<AppointmentTO> page = appointmentService.findAll(pageable);
    return ResponseEntity.ok(page);
}

問題は以下の通りであります:

各要求によって、クエリパラメータ pageSizeoffset常に彼らは春ブーツバックエンド(に到着したときにデフォルトにリセットされている?offset=0&pageSize=20)、しかし、私は(私の要求のURLに異なるパラメータを送信する?offset=15&pageSize=5など)。

i.bondarenko:

春ブートにリクエストパラメータをマップorg.springframework.data.domain.PageRequest延びますAbstractPageRequest

  AbstractPageRequest implements Pageable, Serializable {
    ...
    private final int page;
    private final int size;

    public long getOffset() {
        return (long)this.page * (long)this.size;
    }
    ...

あなたは、次のURLを使用する必要があります。

http://localhost:8080?page=3&size=5

また、あなたはで...&ソート=名のソートを追加することができます

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=333792&siteId=1