Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 强制更改数据存储中对象的“实体键”_Java_Google App Engine_Google Cloud Datastore_Jdo - Fatal编程技术网

Java 强制更改数据存储中对象的“实体键”

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和所有属性,但是如果

正如标题所说,我想强制更改数据存储中某种类型的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创建新实体