Maison > Article > base de données > Comment résoudre le problème d'insertion JPA de Spring Boot : nom de table en majuscules avec Hibernate ?
Problème d'insertion JPA Spring Boot : nom de table en majuscules avec Hibernate
Rencontre d'un écart entre le nom de la table dans votre entité Java et la base de données réelle le nom de la table peut être frustrant. Heureusement, Hibernate propose une solution à ce problème.
Dans le scénario décrit, l'entité de table ItemsToRegister est mappée à une table nommée ITEMS_TO_REGISTER dans la base de données. Cependant, le tableau n'est pas rendu correctement sous la forme items_to_register en minuscules.
Pour résoudre ce problème sans modifier la configuration MySQL, vous pouvez utiliser la propriété spring.jpa.hibernate.ddl-auto dans votre fichier application.properties. En définissant cette propriété sur create-drop, Hibernate créera une nouvelle table en utilisant la casse correcte, garantissant ainsi que le mappage entité-table est exact.
Voici le fichier application.properties mis à jour avec la propriété corrigée :
spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.hibernate.ddl-auto = create-drop
Ce changement permet à Hibernate de contrôler la stratégie de dénomination et de générer la table avec la casse correcte, résolvant ainsi le problème.
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!