Aursfere:
私は、違いについて春データJPA公式ドキュメントには、この段落を読んでいたPage
し、Slice
(強調鉱山):
最初の方法は、あなたが動的に静的に定義されたクエリにページングを追加するために、クエリメソッドにorg.springframework.data.domain.Pageableインスタンスを渡すことができます。Aページは、利用可能な要素と総ページ数を知っています。それは全体の数を計算するためにカウントクエリをトリガするインフラストラクチャによってそう。これは(使用店舗によって異なります)高価になるかもしれませんが、あなたの代わりにスライスを返すことができます。Aスライスは、次のスライスが大きな結果セットを歩いているときに十分であるかもしれない、利用可能であるかどうかを知っています。
私はどのようにそれを得るPage
同じ句を使用して、追加のカウントクエリを実行することにより、トータルの要素を取得することができますが、どのようにSlice
他の要素は、単一のクエリで利用可能であるかどうかを知ることを得ますか?実行されたSQLとは何ですか?
イェンスSchauder:
どのようにスライスは、他の要素は、単一のクエリで利用可能であるかどうかを知ることを得るのでしょうか?
以上、実際に満たすのに必要な春データJPAを一つ選択する要素Slice
という追加的な要素が存在する場合は、別の存在であるSlice
利用可能に。そうでない場合はこれが最後ですSlice
。