5

を使用して1ページにすべての結果を得るためにどのように、私は、動作していない私は、単一のページですべての結果を取得したい春データの改ページ

Pageable p = new PageRequest(1, Integer.MAX_VALUE); 
return customerRepository.findAll(p); 

の上で試してみたこれを達成するためのいずれかの方法があります? hereというカスタムクエリからは達成できないようです。

+1

この場合、なぜページネーションを使用するのですか? 0にする。 –

+0

ええ、あなたは正しいですが、私はAPIを作成しようとしています。時々、(異なる検索クエリを使って)すべてのデータを要求します。しかし、別の時間にページ分割された結果にも使用されるテーブルに表示する必要があります。だから私は応答フォーマットをそのままにしておきたい。 –

答えて

12

間違ったページで結果を探しているため、ページリクエストが正しくありません。それは次のようにする必要があります。

new PageRequest(0, Integer.MAX_VALUE); 

結果の最初のページは0です。すべてのレコードを返すので、すべてがこのページにあります。

+0

ありがとう。愚かな間違いだった。 –

+3

この回答は完璧ではありません。最大ページサイズの制限が1000になります。これは、アイテムが1000より大きい場合にすべての結果を得られないことを意味します。 –

+0

@MaxPengこれはデータストアの種類に大きく依存します。そして、問題はかなりデータストアには無関心です。 –

関連する問題