Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengekalkan Selongsong Nama Jadual dalam Spring Boot JPA dengan Hibernate?

Bagaimana untuk Mengekalkan Selongsong Nama Jadual dalam Spring Boot JPA dengan Hibernate?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 19:57:02128semak imbas

How to Preserve Table Name Casing in Spring Boot JPA with Hibernate?

Memelihara Selongsong Nama Jadual dalam Spring Boot JPA dengan Hibernate

Apabila bekerja dengan Spring Boot JPA dan Hibernate, adalah penting untuk memastikan bahawa nama jadual ditafsirkan dengan betul dan disimpan dalam operasi pangkalan data. Secara lalai, Hibernate menukar nama jadual kepada huruf kecil berdasarkan konvensyen penamaannya. Walau bagaimanapun, ini mungkin tidak sepadan dengan nama jadual sebenar dalam pangkalan data, yang membawa kepada cabaran dalam memasukkan rekod baharu.

Mengatasi Penukaran Huruf Kecil Nama Jadual

Untuk mengelakkan jadual isu penukaran nama tanpa mengubah suai konfigurasi MySQL, anda boleh memanfaatkan penyelesaian berikut:

Untuk Hibernate 5 dan ke atas, tambahkan sifat berikut pada fail application.properties anda:

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

Dengan menetapkan ini harta, anda mengarahkan Hibernate untuk menggunakan PhysicalNamingStrategyStandardImpl, yang mengekalkan selongsong nama jadual asal. Ia menghalang Hibernate daripada mengubah nama jadual semasa operasi pangkalan data.

Memastikan Kemasukan Rekod Berjaya

Setelah anda melaksanakan penyelesaian ini, Hibernate akan mengekalkan selongsong nama jadual seperti yang dinyatakan dalam skema pangkalan data anda. Ini membolehkan anda berjaya memasukkan rekod baharu tanpa menghadapi isu yang timbul daripada percanggahan nama jadual.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Selongsong Nama Jadual dalam Spring Boot JPA dengan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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