2:59
GAE/JavaのQueryでは!=演算子はサポートされない
GAEのQueryを触っていてハマった。
Query pageQuery = pm.newQuery(Page.class); pageQuery.setFilter("body != null");SQLの気分で、上のように書いていたら、エラーがでてしまう。
App Engine datastore does not support operator <>ってでてしまう。すごいハマった。ドキュメントをちゃんと読んでみたら、jdoqlでは!=演算子はサポートされないらしい。ちゃんと書いてあるじゃないですか。
Note: The Java datastore interface does not support the != and IN filter operators that are implemented in the Python datastore interface. (In the Python interface, these operators are implemented in the client-side libraries as multiple datastore queries; they are not features of the datastore itself.)