Med Hibernate som JPA 1.0-udbyder kan du undslippe et reserveret søgeord ved at omslutte det i backticks:
@Column(name="`open`")
Dette er syntaksen, der er arvet fra Hiberate Core:
5.4. SQL citerede identifikatorer
Du kan tvinge Hibernate til at citere en identifikator i den genererede SQL ved at lukke tabellen eller kolonnenavnet inbackticks i tilknytningsdokumentet. Hibernate vil bruge den korrekte anførselsstil for SQL-dialekten. Dette er normalt dobbelte anførselstegn, men SQL-serveren bruger parenteser og MySQLuses-backticks.
<class name="LineItem" table="`Line Item`">
<id name="id" column="`Item Id`"/><generator class="assigned"/></id>
<property name="itemNumber" column="`Item #`"/>
...
</class>
I JPA 2.0 er syntaksen standardiseret og bliver til:
@Column(name="\"open\"")
Referencer
- Dvale-referencevejledning
- 5.4. SQL citerede identifikatorer
- JPA 2.0-specifikation
- 2.13 Navngivning af databaseobjekter
Relaterede spørgsmål
- Dvaletilstand, MySQL og tabel med navnet "Gentag" - mærkelig adfærd
- Automatisk escape af reserveret ord til dvaletabeller og -kolonner