Просматривайте все результаты, используя Spring Data и нумерацию страниц. - PullRequest
0 голосов
/ 10 января 2019

я звоню в службу пагинации Я могу пройтись по всей нумерованной коллекции, используя такой код:

Pageable pageable = PageRequest.of(0,100);
Page<Event> events = eventsService.getEventsPage(pageable);
while(!events.isLast()) {
    doStuff(events)
    events = eventsService.getEventsPage(events.nextPageable())
}
doStuff(events) // rest of events

есть ли более элегантное решение? Мне нужна нумерация страниц, потому что в противном случае системе не хватит памяти.

1 Ответ

0 голосов
/ 10 января 2019

Я бы использовал getContent () из Slice (который наследуется Page).

List <T> getContent()

Возвращает содержимое страницы как List.

Pageable pageable = PageRequest.of(0,100);
Page<Event> events = eventsService.getEventsPage(pageable);
List<Event> eventList = events.getContent();
for (Event event : eventList) {
    // do stuff 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...