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