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.
Dalam JPA 1.0, isu itu boleh diselesaikan dengan menggunakan tanda belakang di sekeliling kata kunci yang dikhaskan dalam anotasi @Column:
@Column(name="`open`")
Hibernate kemudiannya akan melampirkan pengecam dalam tanda petikan yang sesuai berdasarkan dialek SQL.
Dalam JPA 2.0, sintaks untuk melarikan diri kata kunci terpelihara telah diseragamkan, menggunakan dua kali ganda petikan:
@Column(name="\"open\"")
Pendekatan ini akan menambah tanda petikan yang diperlukan secara automatik kepada pertanyaan SQL.
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!