web-dev-qa-db-ja.com

Spring Data Paginationを使用して1ページですべての結果を取得する方法

すべての結果を1ページで取得したいのですが、

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

上記は機能しませんが、これを達成する方法はありますか? here のように、カスタムクエリからは達成できないようです。

14

間違ったページで結果を探しているため、ページリクエストは正しくありません。そのはず:

new PageRequest(0, Integer.MAX_VALUE);

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

28
Branislav Lazic

より正しい方法は Pageable.unpaged() を使用することです

Pageable wholePage = Pageable.unpaged();
return customerRepository.findAll(wholePage);
19
chekmare

Pageableにnullを渡すと、Springはそれを無視し、すべてのデータを取得します。

Pageable p = null;
return customerRepository.findAll(p);
5
Karthik Bose

[email protected]現在、正しい構文はPageRequest.of(0, Integer.MAX_VALUE)です。あなたは見ることができます こちら

2
radbrawler