【问题标题】:AppEngine - JDO query on list fieldAppEngine - 列表字段上的 JDO 查询
【发布时间】:2012-12-24 01:18:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复——“从什么时候开始”指向文档相关部分的链接会很有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多