Maison > Java > javaDidacticiel > Comment puis-je échapper aux mots réservés lors du mappage d'entités JPA ?

Comment puis-je échapper aux mots réservés lors du mappage d'entités JPA ?

Mary-Kate Olsen
Libérer: 2024-12-01 19:54:11
original
798 Les gens l'ont consulté

How Can I Escape Reserved Words When Mapping JPA Entities?

Échappement de mots réservés dans le mappage d'entités JPA

Lors du mappage d'entités dans JPA, il est essentiel de prendre en compte les mots réservés dans la base de données. Par exemple, dans SQL Server, le mot-clé « open » ne peut pas être directement utilisé comme nom de champ.

Dans les versions antérieures d'Hibernate (en tant que fournisseur JPA 1.0), les mots-clés réservés pouvaient être échappés à l'aide de backticks :

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

Cette syntaxe obligeait Hibernate à citer le nom du champ dans le code SQL généré, en utilisant le style approprié pour le dialecte de la base de données sous-jacente (par exemple, des guillemets doubles pour SQL Serveur).

Dans JPA 2.0, la syntaxe d'échappement a été standardisée :

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

En mettant le mot réservé entre guillemets doubles, JPA garantit qu'il est correctement échappé dans la base de données.

Références supplémentaires :

  • Hibernate Guide de référence :
  • Spécification JPA 2.0 :

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