Из документов: Курсоры позволяют вам взять «контрольную точку» в наборе результатов запроса, сохранить контрольную точку в другом месте, а затем возобновить с того места, где вы остановились позднопредел / смещение, вы должны использовать limit()
и offset()
метод Objectify Query.Как:
ob.query(Entrata.class).limit(to - from).offset(from)
Или, когда у вас есть курсор:
String cursor = // get it from request
Query<Entrata> query = ob.query(Entrata.class);
Query q = query.startCursor(Cursor.fromWebSafeString(cursor));
q.limit(x);
QueryResultIterator<Entrate> iterator = query.iterator()
List<Entrate> data = // fetch data
String newCursor = iterrator.getStartCursor().toWebSafeString()
return new EntrataListWithCursor(data, cursor);