Google AppEngine(GAE) - 完整的对象密钥

时间:2011-02-15 00:19:26

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

我的数据存储区中有一个子实体列表。 我查询数据存储区以获取其ID和名称以在列表框中显示它们。 (我发送长id) 当用户选择实体时,我需要获取实体信息。 我正在使用这个:

Key parentKey = KeyFactory.createKey(Parent.class.getSimpleName(), parentLongKey);
Key childKey = KeyFactory.createKey(parentKey, Child.class.getSimpleName(), childLongKey);
manager.getObjectById(Child.class, childKey);

并且它有效,但是如果子类具有自己的子类,我将需要创建父键,子键和子子键???

有一种方法可以获得足够的id类型来查询子实体而无需创建父实体???

我尝试使用字符串,但有同样的问题。 我尝试了.toString密钥版本,它有类似的问题

很多!

1 个答案:

答案 0 :(得分:3)

使用整个密钥的字符串版本,使用keyToString和stringToKey。