getCursor() javadoc は次のように述べています。
このクエリ結果を再開できない場合は Cursor または null
「再開された」という言葉は、文脈の中で何を意味しますか?
私のコードは以下のようなものです:
com.googlecode.objectify.cmd.Query q = createQuery();
QueryResultIterator<T> itr = q.iterator();
while( itr.hasNext() )
{
list.add( itr.next() );
}
...
String newCursorValue = itr.getCursor().toWebSafeString();
itr.getCursor() が空であるため、NPE がスローされます。このメソッドは長い間うまく機能しますが、クエリ条件を変更すると今日は失敗します (ただし有効です)。しかし、クエリ条件が getCursor() メソッドに影響を与える理由がわかりません。
誰か光を当ててください。ところで、私は GAE/J v1.7.1、Objectify 4a3 を使用しています。