注釈を使用して Spring Data JPA でページネーションを実装するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-29 03:04:29
オリジナル
249 人が閲覧しました

How Can I Implement Pagination in Spring Data JPA Using Annotations?

Spring-Data-JPA のページネーション

質問:

Spring-Data- JPA、アノテーションを使用してページネーションをどのように実現できますか?

答え:

Spring Data JPA 1.7.0 以降:

Top キーワードと First キーワードにより、クエリ メソッドでページネーションが可能になります:

<code class="java">findTop10ByLastnameOrderByFirstnameAsc(String lastname);</code>
ログイン後にコピー

Spring Data はそれに応じて結果を制限します。

以前のバージョンの場合:

ページ分割は、Pageable インターフェイスと Page 抽象化を使用して行われます:

<code class="java">public interface UserRepository extends Repository<User, Long> {
  List<User> findByUsername(String username, Pageable pageable);
}

Pageable topTen = new PageRequest(0, 10);
List<User> result = repository.findByUsername("Matthews", topTen);</code>
ログイン後にコピー

コンテキスト情報が必要な場合は、戻り値の型として Page を使用します:

<code class="java">public interface UserRepository extends Repository<User, Long> {
  Page<User> findByUsername(String username, Pageable pageable);
}

Pageable topTen = new PageRequest(0, 10);
Page<User> result = repository.findByUsername("Matthews", topTen);</code>
ログイン後にコピー

Page を使用するにはカウントをトリガーする必要がありますメタデータを計算するための射影クエリ。安定した結果を得るには、PageRequest に並べ替え情報が含まれていることを確認してください。

以上が注釈を使用して Spring Data JPA でページネーションを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!