Préserver la casse des noms de table dans Spring Boot JPA avec Hibernate
Lorsque vous travaillez avec Spring Boot JPA et Hibernate, il est essentiel de vous assurer que les noms de table sont correctement interprétés et conservés dans les opérations de base de données. Par défaut, Hibernate convertit les noms de tables en minuscules en fonction de ses conventions de dénomination. Cependant, cela peut ne pas correspondre au nom réel de la table dans la base de données, ce qui entraîne des difficultés lors de l'insertion de nouveaux enregistrements.
Surmonter la conversion en minuscules du nom de table
Pour éviter la table problème de conversion de nom sans modifier la configuration MySQL, vous pouvez exploiter la solution suivante :
Pour Hibernate 5 et supérieur, ajoutez la propriété suivante à votre fichier application.properties :
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
En définissant ceci propriété, vous demandez à Hibernate d'utiliser PhysicalNamingStrategyStandardImpl, qui préserve la casse du nom de table d'origine. Cela empêche Hibernate de modifier le nom de la table pendant les opérations de base de données.
Garantir une insertion d'enregistrement réussie
Une fois que vous aurez implémenté cette solution, Hibernate conservera la casse du nom de table comme spécifié dans votre schéma de base de données. Cela vous permet d'insérer avec succès de nouveaux enregistrements sans rencontrer de problèmes liés à des divergences de noms de tables.
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!