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 は生成されたオブジェクトの数であるため、これは大きな問題です。しかし今、これを別のデータストア ID 戦略に移行する必要があります。私は自動割り当て戦略を使用しており、オブジェクト 3 のように新しいテーブルですべてが機能し、1 から生成されます。しかし、ObjectOne と ObjectTwo で戦略を変更すると、ID を null にすることはできません。この問題で何か提案はありますか?