プロジェクトの1つでJDOを使用しています。これはかなり長い間実行されており、当然、モデルを少し変更する必要があります。
JDOのエンティティクラスのフィールドを移行するときのベストプラクティスは何ですか?
enum MyEnum {
REGULAR,
MYOLDTYPE // Delete this
}
@PersistenceCapable
public class Entity {
@Persistent
MyEnum myEnumType;
@Persistent
String myString; // Rename this
}
列挙値を削除した場合、データベースからロードするときにすでに永続化されていると例外が発生しますが、これを移行するにはどうすればよいですか?
myStringの名前をmyNewStringに変更したい場合、列の名前を新しい名前に変更するにはどうすればよいですか?