2016-10-25 12 views
2

私が望むもの:findAll(Pageable)で実行するカウントクエリをスキップします。findAllメソッドでSliceを使用することはできますか:Springデータ

合計レコード/ページが不要なため、カウントクエリが不要なこのようなUIの場合、Slice datatypeがあることがわかりました。

私はfindByName(Pageable)など のようなメソッドのためSlice戻り値の型を使用することができますが、私はのfindAll(ページング可能)のためのスライスを使用する場合、それはまだカウントクエリを実行します。

findAllのスライスを使用してカウントクエリを回避できる回避策がありますか?

P.S. :私はスライスのような機能をしたい - hasNext、サイズなど と私は同様に仕様を使用する必要はありません。

何か助けていただければ幸いです。

+0

私は、春は、カウントがない場合、次があることを知っているはずですか? –

+0

私が知っているものから、あなたはいつも要求されたもう1つのレコードを要求することができます。例えば、20が尋ねられ、21を照会し、21を得ると別のページがあると言うことができます。 :) –

答えて

0

私はspring data jpa examplesで、次を発見した:

/** 
* Returns a {@link Slice} counting a maximum number of {@link Pageable#getPageSize()} users matching given criteria 
* starting at {@link Pageable#getOffset()} without prior count of the total number of elements available. 
* 
* @param lastname 
* @param page 
* @return 
*/ 
Slice<User> findByLastnameOrderByUsernameAsc(String lastname, Pageable page); 

これは、あなたがやっていると、それはまだ集計が選択しないものと一致した場合、私はこのバグ考えると、スプリング・データの問題を提出したい

+0

いいえ、彼の平均スライス findAll()。 –

関連する問題