Découvrez pourquoi et comment utiliser les migrations de bases de données relationnelles
Trop long; Pour lire
Lors du développement de services backend, il est facile de créer des problèmes si l'intégration de la base de données est mal implémentée.
De nos jours, les développeurs utilisent principalement deux approches : Génération automatique, par exemple, JPA ou Hibernate - la base de données s'initialise et se tient à jour en comparant les classes et l'état actuel de la base de données ; si des changements sont nécessaires, ils s'appliquent.
Cela signifie que dans l'entité Hibernate, nous ajoutons la nouvelle colonne : @Column(name = "receive_notifications", nullable = false) private Boolean receiveNotifications ; Après avoir démarré l'application, nous voyons l'erreur dans les journaux et aucune nouvelle colonne.
Chaque développeur a besoin d'un environnement distinct.
Mais il vaut mieux la prochaine fois envisager des migrations car cela soulagera les entités Java, supprimera les responsabilités excessives et vous bénéficiera d'un grand contrôle sur DDL.
Vous pouvez trouver l'exemple entièrement fonctionnel sur GitHub.