使用键对象投影查询

时间:2014-08-29 00:20:02

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

如何使用密钥运行投影查询?我希望能够选择使用密钥列表,然后在属性上进行投影。

ofy().load().type(Entity.class).filterKey(" in ", keys).project("property1")

我收到一条错误消息:' __ key_ _ in'不是合法的过滤条件

Also I tried to query by ids which also did not work.

// convert keys to ids
// ...
// ...

ofy().load.type(Entity.class).filter(" id in ", ids).project("property1");

我收到一条错误消息,说我无法在过滤器中使用id。

我记得能够使用低级数据存储api来做到这一点。如果有使用客观化的方法,请告诉我。

此致

沙迪亚

1 个答案:

答案 0 :(得分:1)

摆脱filterKey(" in ", ...)中的额外空格。它应该是filterKey("in", ...)

我从未想过有人会尝试一些古怪的东西。显然,Java String.split()对于每个字符实例的拆分都是迂腐的。感谢您发现此错误;修复将在Objectify(5.0.4)的下一个版本中。

与此同时,停止用空白做蠢事。