AppEngine - 列表字段上的JDO查询

时间:2012-12-24 01:18:48

标签: java google-app-engine google-cloud-datastore jdo

我正在使用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吗?

1 个答案:

答案 0 :(得分:2)

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

相关问题