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
Linda Hamiltonoriginal
2024-12-02 14:33:16685parcourir

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`")

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

@Column(name="\"open\"")

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