GAEにおけるObjectifyを使用したクエリについて
お世話になっております。
環境
GAE 1.9.25
objectify: 5.1.9
現在GAEを利用しWebアプリケーションを作成しているのですが、以下の状態の場合にCursorが取得できず、nullになってしまいます。
keywords内にtagListの要素が1つでも入っていれば取得したいと考えています。
Query<Hoge> query = ofy().load().type(Hoge.class).limit(limit);
query = query.filter("tagList in", keywords);
QueryResultIterator<Hoge> iterator = query.iterator();
List<Hoge> result = new ArrayList<Hoge>(query.count());
while (iterator.hasNext()) {
Hoge hoge = iterator.next();
result.add(hoge);
}
log.info("cursor = " + iterator.getCursor());
以上のコードを実行するとgetCursorでCursorがnullになってしまいます。
keywords.length == 1の場合は正常に稼働するのですが、1つ以上の要素になるとこのような挙動になってしまいます。
なぜCursorがnullになる現象になるのでしょうか?
宜しくお願い致します。