Ketidakupayaan untuk secara langsung memetakan medan entiti yang namanya dikhaskan kata kunci dalam JPA boleh menimbulkan sekatan jalan untuk pembangunan aplikasi, terutamanya apabila bekerja dengan dialek yang menguatkuasakan peraturan sintaksis dengan ketat. Walau bagaimanapun, terdapat penyelesaian mudah yang tersedia dalam Hibernate sebagai penyedia JPA.
Menggunakan Identifier Escape with Backticks
Untuk melepaskan kata kunci yang dikhaskan, sertakan kata kunci itu dalam tanda belakang dalam @ Anotasi lajur. Ciri ini diwarisi daripada Teras Hibernate dan menyokong gaya petikan yang betul berdasarkan dialek SQL. Untuk SQL Server, ini diterjemahkan kepada penggunaan kurungan untuk memetik.
Dalam Hibernate sebagai penyedia JPA 1.0:
@Column(name="`open`")
Dalam JPA 2.0:
@Column(name="\"open\"")
Dengan menggunakan ini pendekatan, Hibernate memastikan bahawa kata kunci yang dikhaskan dipetik dengan betul semasa pembuatan jadual, menghalang isu seperti yang ditemui dengan medan 'terbuka'.
Sumber Tambahan
Berkaitan Soalan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memetakan Medan Entiti JPA dengan Kata Kunci Terpelihara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!