JDO元数据的当前配置我们有这样的所有类:
<class name="ObjectOne" identity-type="datastore" table="ObjectOne" requires-extent="true" detachable="false">
<datastore-identity column="JDOID" strategy="native" >
</datastore-identity >
</class>
<class name="ObjectTwo" identity-type="datastore" table="ObjectTwo" requires-extent="true" detachable="false">
<datastore-identity column="JDOID" strategy="native" >
</datastore-identity >
</class>
但问题是对象的 JDOID 或 Id 不是顺序的。例子:
Object 1 JDOID | Object 2 JDOID
1 3
2
4
就像您看到的那样,这是一个大问题,因为 ID 是生成的对象的数量。但现在我需要将其迁移到不同的数据存储身份策略。我正在使用自动分配策略,并且新表中的所有内容都有效,例如对象 3 是从 1 生成的。但是更改 ObjectOne 和 ObjectTwo 中的策略让我知道 id 不能不为空。有什么建议可以解决这个问题吗?