Как работает QueryCursor - PullRequest
       7

Как работает QueryCursor

0 голосов
/ 07 марта 2019
try (QueryCursor<List<?>> cursor = cache.query(sql)) {
  for (List<?> row : cursor)
    System.out.println("ROW :: " + row.get(0));
}

Перемещается ли курсор в базу данных и извлекает ли список по списку или содержит ли он все данные?

QueryCursor<List<?>> cursor = cache.query(sqlQuery))

1 Ответ

2 голосов
/ 07 марта 2019

Согласно документации , отмеченной Иоакимом :

QueryCursor представляет набор результатов запроса и допускает прозрачную постраничную итерацию. Всякий раз, когда пользователь начинает перебирать последнюю страницу, он автоматически запрашивает следующую страницу в фоновом режиме. В случаях, когда нумерация страниц не требуется, вы можете использовать метод QueryCursor.getAll (), который извлечет весь результат запроса и сохранит его в коллекции.

...