Java 强制更改数据存储中对象的“实体键”
正如标题所说,我想强制更改数据存储中某种类型的ID,这可能吗?该类使用以下方法自动生成ID:Java 强制更改数据存储中对象的“实体键”,java,google-app-engine,google-cloud-datastore,jdo,Java,Google App Engine,Google Cloud Datastore,Jdo,正如标题所说,我想强制更改数据存储中某种类型的ID,这可能吗?该类使用以下方法自动生成ID: @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true") private String id; 原因是什么?我无意中删除了一些我想恢复的项目,我有它们的ID和所有属性,但是如果
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
private String id;
原因是什么?我无意中删除了一些我想恢复的项目,我有它们的ID和所有属性,但是如果可能的话,我希望ID也一样
我试着创建新实体并设置ID:s,但似乎不可能。我没有得到任何错误,但实体将不会被保存
谢谢大家! 手动设置对象的ID似乎确实有效 它以前不起作用的原因是,我试着使用一个定制的ID,只是为了看看它是否起作用,但它不起作用。如果您使用的是与之前完全相同的ID,则可以使用该ID创建新实体