Maison > Java > javaDidacticiel > Comment puis-je mapper les champs d'entité JPA avec des mots réservés à la base de données ?

Comment puis-je mapper les champs d'entité JPA avec des mots réservés à la base de données ?

Linda Hamilton
Libérer: 2024-12-02 14:33:16
original
762 Les gens l'ont consulté

How Can I Map JPA Entity Fields with Database Reserved Words?

Mappage de mots réservés en tant que champs d'entité dans JPA

L'utilisation de SQL par JPA peut entrer en conflit avec des mots réservés dans les dialectes de base de données. Pour résoudre ce problème, explorons comment mapper un champ d'entité avec un mot réservé tout en évitant la solution courante « utilisez votre propre dialecte ».

L'approche d'Hibernate

Hibernate vous permet d'échapper aux mots réservés. entre guillemets (`). Pour JPA 1.0, utilisez :

@Column(name="`open`")
Copier après la connexion

Pour JPA 2.0 et versions ultérieures, la syntaxe est :

@Column(name="\"open\"")
Copier après la connexion

Références

  • [Référence Hibernate Guide](https://docs.jboss.org/hibernate/stable/orm/reference/en/html_single/#d0e3171)
  • [5.4. Identifiants SQL cités](https://docs.jboss.org/hibernate/stable/orm/reference/en-US/html/dialect-options.html#d0e3171)
  • [JPA 2.0 Spécification](https://docs.oracle.com/javaee/7/api/javax/persistence/Column.html#name())
  • [2.13 Dénomination des objets de base de données](https://docs .oracle.com/javaee/7/api/javax/persistence/Table.html#name())

Supplémentaire Ressources

  • [Hibernate, MySQL et table "Repeat"](https://stackoverflow.com/questions/18211310/hibernate-mysql-and-table-named-repeat-strange-behavior)

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 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