Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menyelesaikan Percanggahan Nama Jadual Huruf Besar dalam Spring Boot JPA?

Bagaimana untuk Menyelesaikan Percanggahan Nama Jadual Huruf Besar dalam Spring Boot JPA?

Susan Sarandon
Susan Sarandonasal
2024-11-10 09:48:02291semak imbas

How to Resolve Uppercase Table Name Discrepancy in Spring Boot JPA?

Menyelesaikan Percanggahan Nama Jadual Huruf Besar dalam Spring Boot JPA

Apabila menggunakan Spring Boot JPA dengan Hibernate, anda mungkin menghadapi situasi di mana nama jadual dalam pemetaan entiti anda ialah huruf besar (cth., ITEMS_TO_REGISTER), tetapi jadual sebenar dalam pangkalan data dibuat dalam huruf kecil (item_to_register). Ini boleh membawa kepada ralat semasa operasi sisipan.

Untuk menyelesaikan isu ini tanpa mengubah suai konfigurasi MySQL, anda boleh menggunakan konfigurasi strategi penamaan fizikal dalam fail application.properties anda. Secara lalai, Hibernate menggunakan strategi penamaan yang menukar huruf besar kepada huruf kecil untuk pengecam pangkalan data.

Untuk Hibernate 5, anda harus menambah baris berikut pada fail application.properties anda:

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

Ini strategi akan mengekalkan konvensyen penamaan huruf besar nama jadual anda dalam pangkalan data. Dengan menggunakan penyelesaian ini, anda boleh memasukkan rekod baharu ke dalam jadual nama huruf besar anda dengan lancar.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Percanggahan Nama Jadual Huruf Besar dalam Spring Boot JPA?. 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