我們在我們的一個項目中使用了JDO。這已經運行了很長一段時間,自然我們需要稍微改變模型。在JDO中移植字段
在JDO的實體類中遷移字段時的最佳做法是什麼?
enum MyEnum {
REGULAR,
MYOLDTYPE // Delete this
}
@PersistenceCapable
public class Entity {
@Persistent
MyEnum myEnumType;
@Persistent
String myString; // Rename this
}
如果我刪除一個枚舉值將會有一個例外,如果是從數據庫加載時已經堅持,如何遷移呢?
如果我想將myString重命名爲myNewString,如何將列重命名爲新名稱?
它可能取決於您的JDO提供者。 JDO規範是否指定了枚舉如何映射,還是將它留給提供者? – 2011-05-13 13:24:47
我正在使用datanucleus。就我所知,枚舉按名稱映射。 – jontro 2011-05-13 14:46:18