¡Hola Claudia!
Entiendo tu duda sobre la ventaja de usar Flyway para el manejo de la base de datos en comparación con la configuración que has realizado con Hibernate. La principal ventaja de utilizar Flyway es que te permite mantener la base de datos como código versionado, lo que facilita la gestión de las migraciones de la base de datos a lo largo del tiempo. Con Flyway, puedes tener un control más preciso sobre los cambios en la estructura de la base de datos, lo cual es especialmente útil en entornos de desarrollo colaborativo o en proyectos que requieren un control estricto de versiones.
Si bien es cierto que con Hibernate y la configuración que has realizado también puedes armar las tablas mapeando las entidades, Flyway te brinda una forma más estructurada y controlada de gestionar las actualizaciones de la base de datos a medida que el proyecto evoluciona. En cuanto a la forma en que se trabaja en el mercado laboral, es importante mencionar que el uso de herramientas como Flyway es común en entornos profesionales, ya que proporciona una manera estandarizada y segura de manejar los cambios en la base de datos.
Basicamente:
Hibernate (ddl-auto=update
)
Ventajas:
- Configuración simple, rápido para empezar.
- Automatiza la creación/actualización de tablas desde las entidades.
- Ideal para prototipos o pequeños proyectos.
Desventajas:
- Sin control explícito sobre los cambios. (por ejemplo, si elimina columnas o cambia tipos de datos).
- No recomendado para producción (puede generar cambios inesperados).
- No registra un historial de modificaciones.
Flyway
Ventajas:
- Control total sobre los cambios en la base de datos.
- Historial claro de migraciones (auditoría).
- Estándar en la industria, ideal para equipos y producción.
- Compatible con CI/CD y múltiples entornos.
Desventajas:
- Requiere escribir y mantener scripts manualmente.
- Mayor esfuerzo inicial comparado con Hibernate.
Espero que esta explicación te ayude a comprender las ventajas de utilizar Flyway en comparación con la configuración estándar de Hibernate. Si tienes alguna otra pregunta, no dudes en preguntar.
Espero haber ayudado y buenos estudios!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!