5

Я хочу, чтобы получить все результаты в одной странице, я попытался сКак получить все результаты на одной странице с помощью Spring Data разбиения на страницах

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 Это сильно зависит от типа хранилища данных. И вопрос в значительной степени зависит от хранилища данных. –

 Смежные вопросы

  • Нет связанных вопросов^_^