Spring Boot JPA Insert Isu: Nama Jadual Huruf Besar dengan Hibernate
Menghadapi percanggahan antara nama jadual dalam entiti Java anda dan pangkalan data sebenar nama jadual boleh mengecewakan. Nasib baik, Hibernate menyediakan penyelesaian kepada masalah ini.
Dalam senario yang diterangkan, entiti jadual ItemsToRegister memetakan ke jadual bernama ITEMS_TO_REGISTER dalam pangkalan data. Walau bagaimanapun, jadual telah diterangkan secara tidak betul sebagai item_untuk_daftar dalam huruf kecil.
Untuk menyelesaikan isu ini tanpa mengubah suai konfigurasi MySQL, anda boleh menggunakan sifat spring.jpa.hibernate.ddl-auto dalam fail application.properties anda. Dengan menetapkan sifat ini kepada create-drop, Hibernate akan mencipta jadual baharu menggunakan sarung yang betul, memastikan pemetaan jadual entiti adalah tepat.
Berikut ialah aplikasi.properties yang dikemas kini dengan sifat yang diperbetulkan:
spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy spring.jpa.hibernate.ddl-auto = create-drop
Perubahan ini membolehkan Hibernate mengawal strategi penamaan dan menjana jadual dengan selongsong yang betul, menyelesaikan masalah.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Sisipan Spring Boot JPA: Nama Jadual Huruf Besar dengan Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!