Appengine数据存储区编辑实体的标识符

时间:2014-06-07 19:04:47

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

最初,创建数据存储区时,每个实体都使用了自动生成的标识符。但目前计划手动将标识符分配给实体。

1)是否可以通过Appengine Datastore Viewer编辑标识符?

2)是否可以以编程方式更改每个实体的标识符?

1 个答案:

答案 0 :(得分:1)

您无法通过数据存储区查看器编辑实体ID。

您可以以编程方式读取每个实体并将其另存为具有新ID的新实体,然后删除旧实体。没有更便宜的"这样做的方式。

请注意,手动分配ID可能会导致拥塞(这是App Engine现在分配非顺序ID的原因)和竞争条件(两个或多个实例同时尝试保存具有相同ID的实体)。 / p>