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 ?

Comment résoudre le problème d'insertion JPA de Spring Boot : nom de table en majuscules avec Hibernate ?

DDD
DDDoriginal
2024-11-10 15:36:03788parcourir

How to Fix Spring Boot JPA Insert Issue: Uppercase Table Name with 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn