L'incapacité de mapper directement les champs d'entité dont les noms sont des mots-clés réservés dans JPA peut présenter des obstacles au développement d'applications, en particulier lorsque vous travaillez avec des dialectes qui appliquent strictement les règles de syntaxe. Cependant, il existe une solution simple disponible dans Hibernate en tant que fournisseur JPA.
Utilisation de l'échappement d'identifiant avec des backticks
Pour échapper aux mots-clés réservés, placez-les entre des backticks dans le @ Annotation de colonne. Cette fonctionnalité est héritée d'Hibernate Core et prend en charge le style de citation correct basé sur le dialecte SQL. Pour SQL Server, cela se traduit par l'utilisation de crochets pour les guillemets.
Dans Hibernate en tant que fournisseur JPA 1.0 :
@Column(name="`open`")
Dans JPA 2.0 :
@Column(name="\"open\"")
En utilisant ceci approche, Hibernate garantit que le mot clé réservé est correctement cité lors de la création de la table, évitant ainsi des problèmes comme celui rencontré avec l'option 'open'. champ.
Ressources supplémentaires
Questions connexes
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!