5

chcę uzyskać wszystkie wyniki na jednej stronie, próbowałem zJak zdobyć wszystkie wyniki na jednej stronie przy użyciu Wiosna danych Pagination

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

powyżej nie działa, to są jakieś sposoby, aby to osiągnąć ? Wygląda na to, że nie można go uzyskać z niestandardowego zapytania, o które zapytano: here.

+1

A dlaczego w takim przypadku użyjesz nawet stronicowania? Ma 0 sensu. –

+0

Tak, masz rację, ale próbuję zrobić api .. czasami po prostu pytam o wszystkie dane (z innym zapytaniem), ale powinien być wyświetlany w tabeli, która jest również używana do stronicowanych wyników w innym czasie . Dlatego chcę zachować format odpowiedzi nietknięty. –

Odpowiedz

12

Żądanie strony jest nieprawidłowe, ponieważ szukasz wyników na niewłaściwej stronie. Powinno to być:

new PageRequest(0, Integer.MAX_VALUE); 

Pierwsza strona wyników wynosi 0. Ponieważ zwracasz wszystkie rekordy, wszystkie znajdują się na tej stronie.

+0

Dzięki ... to był głupi błąd. –

+3

Ta odpowiedź nie jest idealna. Otrzymasz maksymalne ograniczenie rozmiaru strony wynoszące 1000, co oznacza, że ​​nie uzyskasz wszystkich wyników, gdy Twoje elementy są większe niż 1000. –

+0

@MaxPeng To w dużym stopniu zależy od typu magazynu danych. I pytanie jest raczej agnostyczne dla magazynu danych. –