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!