2

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 を使用しています。

4

1 に答える 1

9

カーソルの制限について読む必要があります。これは基本的に、いつクエリを「再開」できるかを定義します。

于 2012-09-20T06:25:54.873 に答える