Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Membetulkan Isu Sisipan Spring Boot JPA: Nama Jadual Huruf Besar dengan Hibernate?

Bagaimana untuk Membetulkan Isu Sisipan Spring Boot JPA: Nama Jadual Huruf Besar dengan Hibernate?

DDD
DDDasal
2024-11-10 15:36:03789semak imbas

How to Fix Spring Boot JPA Insert Issue: Uppercase Table Name with Hibernate?

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!

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