Dzięki Hibernate jako dostawcy JPA 1.0 możesz ominąć zarezerwowane słowo kluczowe, umieszczając je w backticks:
@Column(name="`open`")
To jest składnia odziedziczona z Hiberate Core:
5.4. Cytowane identyfikatory SQL
Możesz zmusić Hibernate do cytowania identyfikatora w wygenerowanym SQL, umieszczając nazwę tabeli lub kolumny znakami wstecznymi w dokumencie mapowania. Hibernate użyje poprawnego stylu cudzysłowów dla dialektu SQL. Zwykle są to podwójne cudzysłowy, ale SQL Server używa nawiasów, a MySQL używa znaków kontrolnych.
<class name="LineItem" table="`Line Item`">
<id name="id" column="`Item Id`"/><generator class="assigned"/></id>
<property name="itemNumber" column="`Item #`"/>
...
</class>
W JPA 2.0 składnia jest ustandaryzowana i wygląda następująco:
@Column(name="\"open\"")
Referencje
- Przewodnik dotyczący hibernacji
- 5.4. Cytowane identyfikatory SQL
- Specyfikacja JPA 2.0
- 2.13 Nazywanie obiektów bazy danych
Powiązane pytania
- Hibernacja, MySQL i tabela o nazwie „Repeat” – dziwne zachowanie
- Automatyczne unikanie słowa zastrzeżonego dla tabel i kolumn Hibernate