![How Can I Map JPA Entity Fields with Database Reserved Words?](https://img.php.cn/upload/article/000/000/000/173312119948150.jpg)
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!