1

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 にすることはできません。この問題で何か提案はありますか?

4

0 に答える 0