Aprenda por qué y cómo usar las migraciones de bases de datos relacionales
Demasiado Largo; Para Leer
Introducción Al desarrollar servicios de back-end, es fácil crear problemas si la integración de la base de datos se implementa incorrectamente.
Hoy en día, los desarrolladores utilizan principalmente dos enfoques: Generación automática, por ejemplo, JPA o Hibernate: la base de datos se inicializa y se mantiene actualizada mediante la comparación de clases y el estado actual de la base de datos; si se necesitan cambios, se aplican.
Eso significa que en la entidad de Hibernate, agregamos la nueva columna: @Column(name = "receive_notifications", anulable = false) private Boolean receiveNotifications; Después de iniciar la aplicación, vemos el error en los registros y ninguna columna nueva.
Cada desarrollador requiere un entorno independiente.
Pero es mejor considerar las migraciones la próxima vez porque aliviará las entidades de Java, eliminará el exceso de responsabilidad y lo beneficiará con mucho control sobre DDL.
Puede encontrar el ejemplo completamente funcional en GitHub.