Page<> と Slice<> はどちらを使うべきでしょうか? 質問する

Page<> と Slice<> はどちらを使うべきでしょうか? 質問する

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 は、より大きな結果セットを調べるときに十分な可能性があるSlicenext が利用可能かどうかのみを認識します。Slice

おすすめ記事