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
Mary-Kate Olsenoriginal
2024-12-01 19:54:11865parcourir

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

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

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!

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