具有子列表的所有元素的列表的对象查询

时间:2017-03-18 08:28:10

标签: google-app-engine google-cloud-datastore objectify

下一个查询返回SomeElement的aList包含 aSubList元素之一的所有记录:

ofy.query(SomeEntity.class).filter("aList in",aSubList);

我需要的是一个查询,它返回SomeElement的所有记录,其aList包含aSubList中元素的全部(而不仅仅是其中一个)

有任何想法/建议吗?

1 个答案:

答案 0 :(得分:1)

首先,您似乎正在使用几年前版本的Objectify的语法。请升级。

然后这应该有效:

ofy().load().type(SomeEntity.class)
    .filter("aList", thing1)
    .filter("aList", thing2)
    ...

如果您正在循环迭代,请不要忘记重新分配查询值,因为Objectify命令正常运行:

query = query.filter("aList", thing);