1

AppEngine for Javaを使用しており、次のように定義されたJDOエンティティがあります。

Quote
| id(Long) | quote(String) | author(String) |

短いディスカッションをキャプチャしたい場合に備えて、私の引用は複数の著者からのものである可能性があることに気づきました。そのため、著者を単純なものからに変更する必要がありStringますList<String>

次のように、標準の==の代わりにIN演算子を使用することで、単一(または複数)の作成者がクエリを実行できるようになったことを理解しているようです。

Query q = _pm.newQuery(Quote.class);
//q.setFilter("author == authorParam");
q.setFilter("author IN [authorParam]");
q.declareParameters("String authorParam");

これはJavaSDKで機能しますか?

4

1 に答える 1

2

「IN」がJDOQLキーワードになったのはいつからですか?JDOQLはJavaと構文を共有しているため、{collectionObj} .contains(Object)を使用すると、この件に関するすべてのドキュメントで、collectionObjを入力コレクションパラメーターにすることができます。

于 2012-12-24T08:18:55.553 に答える