Comprendre la propriété spring.jpa.hibernate.ddl-auto de Spring
Spring Data JPA propose la propriété spring.jpa.hibernate.ddl-auto propriété pour configurer le comportement de la gestion des schémas au démarrage. Cette propriété correspond à hibernate.hbm2ddl.auto d'Hibernate et influence la façon dont Hibernate gère les modifications du schéma de base de données.
Valeurs et effets :
Les valeurs suivantes sont prises en charge :
-
créer : Recréer la base de données schéma au démarrage.
-
create-drop : Identique à create, mais supprime également le schéma à l'arrêt.
-
validate : Valide le schéma par rapport les modèles annotés.
-
mise à jour : Mettre à jour le schéma pour correspondre aux modèles annotés.
-
aucun :Pas de gestion automatique des schémas.
Recommandations :
-
Développement : Utilisez create-drop pour créer le schéma dynamiquement et réinitialisez-le après les tests.
-
Test : Pensez à utiliser create-drop pour l'isolement et le nettoyage des tests.
-
Production : La meilleure pratique consiste à n’en utiliser aucun. Les modifications du schéma de base de données doivent être gérées avec des scripts de migration pour garantir l'intégrité des données et éviter la perte de données ou les incohérences. Cette approche permet aux administrateurs de base de données d'examiner et d'approuver les modifications avant de les appliquer à la base de données de production.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!