The net is vast
プログラミングや、コンピュータなどの備忘録です。 主にRuby, Java, Linux, 等を扱います。アルゴリズムも扱いたいな。
2:59

GAE/JavaのQueryでは!=演算子はサポートされない

Category: By jx
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.)
 

0 comments so far.

Something to say?