Нумерация страниц в кассандре со Spring-данными - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь получить постраничные результаты в Кассандре с помощью Springboot, но я не получаю желаемых результатов.Вот мой код.

  Slice<User> usersByNameSlice =
      userRepository.findAll(CassandraPageRequest.first(10));
  while (usersByNameSlice .hasNext()) {
//.. process
    usersByNameSlice = userRepository.findAll(usersByNameSlice.nextPageable());
  }

У меня около 35 пользователей.Этот цикл while работает 3 раза, охватывая 30 пользователей, но выходит из цикла while после 30. Как решить эту проблему?

1 Ответ

0 голосов
/ 27 мая 2019

Я думаю, что вам нужно изменить условие цикла while на usersByNameSlice.hasContent(), чтобы проверить, есть ли вообще содержимое в срезе.

(Или, возможно, объединить его с проверкой isPaged() even - потому что nextPageable на последней странице вернет невыгруженное состояние).

...