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

Patricia Arquette
Lepaskan: 2024-11-12 19:57:02
asal
132 orang telah melayarinya

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

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan