Spring Jpa Dataで読んだドキュメンテーションリポジトリから作成された動的クエリを「ページング」するときに使用する 2 種類のオブジェクトについて説明します。
ページそしてスライス
Page<User> findByLastname(String lastname, Pageable pageable);
Slice<User> findByLastname(String lastname, Pageable pageable);
そこで、主な違いや違いについて語っている記事や何かを探してみました用途両者とも、どのようにパフォーマンス変化と方法並べ替え両方のタイプのクエリに影響します。
この種の知識、記事、または優れた情報源を持っている人はいますか?
ベストアンサー1
Page
拡張するSlice
カウントクエリをトリガーすることで、利用可能な要素とページの合計数を知ることができます。Spring Data JPAからドキュメンテーション:
A は
Page
、利用可能な要素とページの合計数を知っています。これは、インフラストラクチャが count クエリをトリガーして全体の数を計算することによって行われます。これは、使用されるストアによってはコストがかかる可能性があるため、Slice
代わりに return として使用できます。A は、より大きな結果セットを調べるときに十分な可能性があるSlice
next が利用可能かどうかのみを認識します。Slice