diff --git a/src/main/antora/modules/ROOT/pages/repositories/scrolling.adoc b/src/main/antora/modules/ROOT/pages/repositories/scrolling.adoc index aa6adb3401..bba3ef9611 100644 --- a/src/main/antora/modules/ROOT/pages/repositories/scrolling.adoc +++ b/src/main/antora/modules/ROOT/pages/repositories/scrolling.adoc @@ -11,16 +11,16 @@ Similar to consuming a Java `Iterator>` by obtaining the next batch of [source,java] ---- -Window users = repository.findFirst10ByLastnameOrderByFirstname("Doe", ScrollPosition.offset()); -do { - +ScrollPosition position = ScrollPosition.offset(); +while (true) { + users = repository.findFirst10ByLastnameOrderByFirstname("Doe", position); + if (users.isEmpty()) break; for (User u : users) { // consume the user } - - // obtain the next Scroll - users = repository.findFirst10ByLastnameOrderByFirstname("Doe", users.positionAt(users.size() - 1)); -} while (!users.isEmpty() && users.hasNext()); + if (!users.hasNext()) break; + position = users.positionAt(users.size() - 1); +} ---- [NOTE]