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

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

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

1)有没有办法通过Appengine Datastore Viewer编辑标识符?

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

最佳答案

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

您可以通过编程方式读取每个实体并将其保存为具有新 ID 的新实体,然后删除旧实体。没有“更便宜”的方法。

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

关于java - Appengine数据存储区编辑实体的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24100635/

相关文章:

java - "java.security.cert.CertificateException: No name matching localhost found"无法在 Ubuntu 16.04 LTS 上解析

java - 谷歌应用引擎上的速度框架

python - 绑定(bind)错误: Unable to find a consistent port for localhost

python - 获取下一批查询时为 "BadRequestError: cursor position is outside the range of the original query"

go - 使用 Go 获取 Google 的数据存储键值

java - Java 中的稀疏矩阵

java - 在 UserTransaction 内刷新实体管理器时出现 TransactionRequiredException

java - 通过 SQLite Manager 更新我的 SQLite 数据库列后,为什么更改没有反射(reflect)在我的 Android 应用程序中?

google-app-engine - Google App Engine Golang datastore.Query.GetAll 无法在本地工作

java - 如何在 AppEngine 数据存储上执行批量更新