Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara memetakan bidang entitas yang namanya adalah kata yang dicadangkan di JPA

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Solusi untuk INSERT ATAU UPDATE di SQL Server

  2. Bagaimana saya bisa membuat permintaan HTTP dari server SQL?

  3. Definisi laporan SSRS lebih baru dari Server

  4. Cara terbaik untuk mendapatkan PK Guid dari baris yang disisipkan

  5. Apa itu Operator Logika IN di SQL Server - Tutorial SQL Server / TSQL Bagian 122