如何在Google App引擎上引用实体的默认Id属性

时间:2014-09-10 03:29:32

标签: java android google-app-engine

如果我在JDO中注释了一个字符串变量用作id,例如

@Id
private String nameOfId;

在appengine的控制台中,它被命名为'NAME / ID',我用什么来获取属性

注意:对于我的查询,我正在使用数据存储区的查询而不是实体管理器,这意味着实体的集合将返回给我,并且我将使用'getProperty(“propertyName”)'来获取它的属性

另请注意:香港专业教育学院尝试了以下名称

getProperty("id");
getProperty("Id");
getProperty("name");
getProperty("NAME");
getProperty("NAME/ID");
getProperty("nameOfId");

这些都不起作用,我只想知道我需要将哪些文本作为我的getProperty方法的参数

1 个答案:

答案 0 :(得分:3)

ID不是实体的属性,它是实体键的一部分。它仅作为列出现在控制台中,以帮助识别实体。

要从com.google.appengine.api.datastore.Entity获取字符串ID,请调用其getKey()方法返回Key,然后调用密钥的getName()方法。