如何通过Objectify检索实体原始数据存储区Key?

时间:2013-12-07 10:11:11

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

早些时候,我用这种方式创建了我的实体: Entity entity = new Entity("Person", personName);。这意味着该实体的ID /名称将是personName。

现在,我决定使用Objectify。所以我创建了一个Person.java类来代表这个实体。

我的问题:如何使用Objectify检索实体的密钥(com.google.appengine.api.datastore.Key或原始字符串表示)?以前,我只能做一个personEntity.getKey()。但在使用Objectify绕过低级数据存储区API之后,我仍然试图弄清楚如何使用Objectify。

1 个答案:

答案 0 :(得分:0)

Objectify的Key<?>有一个getRaw()方法可以让你获得低级Key。检查javadocs。

如果您使用的是最新的4.0代码,请尝试Key.create(yourEntityPOJO).getRaw()