【发布时间】:2011-08-24 22:31:57
【问题描述】:
我们正在我们的一个项目中使用 JDO。这已经运行了很长时间,自然我们需要对模型进行一些更改。
在 JDO 中迁移实体类中的字段时,最佳实践是什么?
enum MyEnum {
REGULAR,
MYOLDTYPE // Delete this
}
@PersistenceCapable
public class Entity {
@Persistent
MyEnum myEnumType;
@Persistent
String myString; // Rename this
}
如果我删除一个枚举值,如果它在从数据库加载时已经持久化,则会出现异常,如何迁移?
如果我想将 myString 重命名为 myNewString,如何将列重命名为新名称?
【问题讨论】:
-
这可能取决于您的 JDO 提供商。 JDO 规范是否指定了枚举的映射方式,还是由提供者决定?
-
我正在使用数据核。据我所知,枚举是按名称映射的。
标签: java schema jdo datanucleus database-migration