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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 08:44:02138semak imbas

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

Spring Boot JPA Sisipan ke dalam Jadual dengan Nama Huruf Besar Menggunakan Hibernate

Menggunakan Spring Boot JPA untuk memasukkan rekod ke dalam pangkalan data, adalah penting untuk pastikan nama jadual sepadan dengan nama entiti yang ditakrifkan dalam kod. Walau bagaimanapun, dalam beberapa kes, nama jadual mungkin ditukar secara automatik kepada huruf kecil secara lalai. Isu ini boleh timbul apabila nama jadual diisytiharkan dalam huruf besar dalam pangkalan data, tetapi pemetaan entiti dalam kod menggunakan versi huruf kecil.

Untuk menyelesaikan isu ini tanpa mengubah suai konfigurasi MySQL, adalah perlu untuk melaraskan Hibernate konfigurasi dalam aplikasi Spring Boot. Dengan menetapkan sifat berikut dalam fail application.properties, anda boleh menentukan strategi penamaan fizikal untuk Hibernate 5:

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

Strategi penamaan ini mengekalkan selongsong nama jadual dalam pangkalan data, memastikan jadual nama kekal huruf besar seperti yang ditakrifkan. Dengan membuat pelarasan ini, operasi sisipan akan menyasarkan jadual dengan nama huruf besar dengan betul, menyelesaikan isu penukaran automatik kepada huruf kecil.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Selongsong Nama Jadual dengan Spring Boot JPA dan 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