Estamos haciendo un proyecto en el que tenemos planeado usar JPA Persistence. Creemos que una vez que el proyecto se ponga en marcha, existe una pequeña posibilidad de que se requieran cambios en el modelo de datos.Estrategias para manejar actualizaciones en las clases de persistencia de JPA existentes
Mi pregunta es que cuáles son las diferentes estrategias disponibles para manejar dicho cambio. Particularmente tengo siguientes preguntas:
Con clases JPA actualizados, ¿cuáles son las mejores prácticas para incorporarlas en el esquema de base de datos existente?
Con JPA, ¿existen mejores prácticas para archivar datos antiguos, actualizar el esquema de la base de datos y migrar de nuevo la base de datos al nuevo esquema?
¿Cuáles son los diversos tipos de cambios (en términos generales) que harán imposible tal migración?