今回は、Pageable生成方法についてメモしようと思います。
Pageableとは
Pageableは、大量にある要素のうち、一部を切り出して来る「ページング」を指示するオブジェクトです。
Pageableのインスタンス生成方法
Pageableのインスタンス生成にはPageRequestクラスのofメソッドを使って生成できます。
public static PageRequest of(int page, int size)
public static PageRequest of(int page, int size, Sort sort)
public static PageRequest of(int page, int size, Direction direction, String... properties)
上記のように3つ用意されていて状況によって使い分ければ良いと思います。
サンプル
Pageable page = PageRequest.of(0, 4, ASC, "productId");
- パラメータは順番に「page, size, direction, properties」です。
- directionはEnum型を渡さなければならないです。
- org.springframework.data.domain.Sort.Direction
終わりに
Pageableはクライアントから渡されてそのまま使っていたので、直接に生成したことはないですが、Unitテストにはよく使ったのでご参考にいただければ嬉しいです。
