質問: 1の場合は正常に稼働するのですが、1つ以上の要素になるとこのような挙動になってしまいます。 なぜCursorがnullになる現象になるのでしょうか? 宜しくお願い致します。
回答: だいぶ前の質問なので解決済かもしれませんが・・ `hoge IN (a, b, c)` みたいな条件は基本的にDatastoreのインデックスの仕組み上検索することができません。 GAE/JavaはIN filterをサポートしていますが、これは`hoge = a` , `hoge = b`, `hoge = c` の3つのクエリを実行してSDKライブラリ内部で結果をマージしているものと思われます。 ですので、INを使用した場合はカーソルが返せないのだと思います。 INの条件が1つの場合は実質 `hoge = a` の1クエリになるのでカーソルが返ってくるのでしょう。 参考: > > Because the NOT_EQUAL and IN operators are implemented with multiple queries, queries that use them do not support cursors, nor do composite queries constructed with the CompositeFilterOperator.or method. > > >