Estamos utilizando JDO en uno de nuestros proyectos. Esto ha estado funcionando durante bastante tiempo y, naturalmente, tenemos que cambiar un poco el modelo.Campos de migración en JDO
¿Cuál es la mejor práctica al migrar campos en clases de entidad en JDO?
enum MyEnum {
REGULAR,
MYOLDTYPE // Delete this
}
@PersistenceCapable
public class Entity {
@Persistent
MyEnum myEnumType;
@Persistent
String myString; // Rename this
}
Si elimino un valor de enumeración no será una excepción si ya está persistió cuando se carga de la base de datos, de cómo migrar esto?
Si me gustaría cambiar el nombre myString a myNewString, ¿cómo cambiar el nombre de la columna al nuevo nombre?
Puede depender de su proveedor JDO. ¿La especificación de JDO especifica cómo se mapean las enumeraciones, o lo deja en manos del proveedor? –
Estoy usando datanucleus. Las enumeraciones están mapeadas por nombre, hasta donde yo sé. – jontro