【问题标题】:Forcefully change "Entity key" for object in Datastore强制更改数据存储区中对象的“实体键”
【发布时间】:2015-01-30 09:53:46
【问题描述】:

正如标题所说,我想强制更改数据存储区中 Kind 的 ID 这可能吗?该类使用以下内容自动生成 ID:

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String id;

这是什么原因?我不小心删除了一些我想恢复的项目,我有他们的 ID 和他们的所有属性,但如果可能的话,我希望 ID 也相同。

我尝试创建新实体并设置 ID:s 但似乎不可能。我没有收到错误,但实体不会被保存。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    似乎手动设置对象的 ID 确实有效。

    它之前不起作用的原因是因为我尝试使用自定义 ID(只是为了看看它是否有效),但它不起作用。如果您使用的 ID 与之前的完全相同,则可以使用该 ID 创建一个新实体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2018-12-11
      相关资源
      最近更新 更多