谷歌应用引擎+JDO+数据存储:基于密钥的过滤器上的OR运算符



我正试图通过一个查询从Datastore中获取实例列表,该查询过滤名为"account"的字段上的无主关系。此查询有效(返回一些结果):

SELECT FROM it.example.model.Entity
WHERE (account == alias0)
PARAMETERS com.google.appengine.api.datastore.Key alias0
ORDER BY creationDate desc RANGE 0,10

这个查询没有(它返回一个空的结果集):

SELECT FROM it.example.model.Entity
WHERE (account == alias0 || account == alias1)
PARAMETERS com.google.appengine.api.datastore.Key alias0, com.google.appengine.api.datastore.Key alias1
ORDER BY creationDate desc RANGE 0,10

我不明白为什么OR关系不起作用!

提前感谢您的帮助!

您可以尝试使用or:

SELECT FROM it.example.model.Entity
WHERE (account == alias0 or account == alias1)
PARAMETERS com.google.appengine.api.datastore.Key alias0,    
com.google.appengine.api.datastore.Key alias1
ORDER BY creationDate desc RANGE 0,10

最新更新