Pageable生成方法について

今回は、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テストにはよく使ったのでご参考にいただければ嬉しいです。

コメントを残す