Maison > base de données > tutoriel mysql > le corps du texte

Comment conserver la casse du nom de table dans Spring Boot JPA avec Hibernate ?

Patricia Arquette
Libérer: 2024-11-12 19:57:02
original
183 Les gens l'ont consulté

How to Preserve Table Name Casing in Spring Boot JPA with Hibernate?

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal