Dengan Hibernate sebagai penyedia JPA 1.0, Anda dapat menghindari kata kunci yang dicadangkan dengan menyertakannya di dalam backticks:
@Column(name="`open`")
Ini adalah sintaks yang diwarisi dari Hiberate Core:
5.4. Pengidentifikasi kutipan SQL
Anda dapat memaksa Hibernate untuk mengutip pengenal dalam SQL yang dihasilkan dengan melampirkan tanda kutip balik nama tabel atau kolom dalam dokumen pemetaan. Hibernate akan menggunakan gaya kutipan yang benar untuk Dialek SQL. Ini biasanya tanda kutip ganda, tetapi SQL Server menggunakan tanda kurung dan MySQL menggunakan tanda centang balik.
<class name="LineItem" table="`Line Item`"> <id name="id" column="`Item Id`"/><generator class="assigned"/></id> <property name="itemNumber" column="`Item #`"/> ... </class>
Di JPA 2.0, sintaks distandarisasi dan menjadi:
@Column(name="\"open\"")
Referensi
- Panduan referensi hibernasi
- 5.4. Pengidentifikasi kutipan SQL
- Spesifikasi JPA 2.0
- 2.13 Penamaan Objek Database
Pertanyaan terkait
- Hibernasi, MySQL, dan tabel bernama “Ulangi” - perilaku aneh
- Escape kata otomatis yang dicadangkan untuk tabel dan kolom Hibernasi