Tengo una pregunta "genérica" sobre Hibernate.
Estoy dudando si empezar un proyecto con esta tecnología o no. En la documentación todo es muy bonito y tal. Pero siempre se tiene en cuenta que el proyecto se empieza desde cero.
Sin embargo, en el mundo real no es siempre así. Supongamos que he empezado un proyecto desde cero con Hibernate. Y de repente, cuando el proyectio está acabado y funcionando el cliente pide añadir una funcionalidad nueva que se traduce en alterar los atributos de las entidades.
La pregunta es: ¿se puede modificar el modelo de datos preservando los propios datos? ¿Cómo se hace? ¿Sabeis de algún tutorial/artículo al respeto?
Yo sé que Hibernate tiene la propiedad hbm2ddl.auto, pero el propio manual desaconseja su uso en producción. ¿Como se haría la migración de datos?
La base de datos en cuestión es MySQL.