根据Google数据存储区中自动生成的ID选择实体

时间:2014-03-08 10:45:17

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

我创建了一个具有少量属性但未指定任何键的实体,在这种情况下,已在数据存储中创建自动生成的ID。

     Entity en=new Entity("Job");

现在,当我获取此类实体并尝试将其存储在Java对象中时,如何获取自动生成的ID(我之后需要执行UPDATE操作)? 我尝试了以下方法,但它没有返回标识符值。

     en.getProperty("__key__");
     en.getProperty("ID/Name");
     en.getProperty("Key");

1 个答案:

答案 0 :(得分:0)

您可能正在寻找:

en.getProperty(Entity.KEY_RESERVED_PROPERTY)
Key Filters中提到的

(不是一个明显的地方找到它)。

另一种方法是尝试:

en.getKey().getId()

Entity JavaDocKey JavaDoc中提及。