Rumah > Java > javaTutorial > Bagaimana Mengendalikan Kata Kunci Terpelihara dalam Pemetaan Medan Entiti JPA?

Bagaimana Mengendalikan Kata Kunci Terpelihara dalam Pemetaan Medan Entiti JPA?

Susan Sarandon
Lepaskan: 2024-12-02 04:23:15
asal
626 orang telah melayarinya

How to Handle Reserved Keywords in JPA Entity Field Mapping?

Memetakan Medan Entiti dengan Kata Kunci Terpelihara dalam JPA

Apabila memetakan medan entiti yang namanya adalah perkataan simpanan dalam JPA, seperti "terbuka" dalam SQL Server, cabaran mungkin timbul . Hibernate biasanya menggunakan pengecam yang disebut semasa membuat jadual, memastikan kata kunci yang dikhaskan tidak mengganggu pertanyaan SQL. Walau bagaimanapun, ini mungkin tidak selalu berlaku, membawa kepada ralat seperti yang ditemui dalam contoh.

Meloloskan Diri Kata Kunci Terpelihara dengan Backticks (JPA 1.0)

Dalam JPA 1.0, isu itu boleh diselesaikan dengan menggunakan tanda belakang di sekeliling kata kunci yang dikhaskan dalam anotasi @Column:

@Column(name="`open`")
Salin selepas log masuk

Hibernate kemudiannya akan melampirkan pengecam dalam tanda petikan yang sesuai berdasarkan dialek SQL.

Menggunakan Petikan Berganda (JPA 2.0)

Dalam JPA 2.0, sintaks untuk melarikan diri kata kunci terpelihara telah diseragamkan, menggunakan dua kali ganda petikan:

@Column(name="\"open\"")
Salin selepas log masuk

Pendekatan ini akan menambah tanda petikan yang diperlukan secara automatik kepada pertanyaan SQL.

Dokumentasi Rujukan

  • [Panduan Rujukan Hibernate](https://docs.jboss.org/hibernate/stable/)
  • [ Pengecam Dipetik SQL dalam Hibernate Teras](https://docs.jboss.org/hibernate/orm/5.6/userguide/html_single/Hibernate_User_Guide.html#identifiers-delimit-identifiers)
  • [JPA 2.0 Spesifikasi](https://docs.oracle.com/javaee/7/api/javax/persistence/package-summary.html)
  • [Penamaan Objek Pangkalan Data dalam JPA 2.0](https://docs .oracle.com/javaee/7/api/javax/persistence/Table.html#name--))

Atas ialah kandungan terperinci Bagaimana Mengendalikan Kata Kunci Terpelihara dalam Pemetaan Medan Entiti JPA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan