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");

这适用于 Java SDK 吗?

4

1 回答 1

2

从什么时候开始“IN”成为 JDOQL 关键字?JDOQL 与 Java 共享语法,因此使用{collectionObj}.contains(Object)是该主题的所有文档所说的,其中 collectionObj 可以是输入集合参数

于 2012-12-24T08:18:55.553 回答