Rumah  >  Artikel  >  Java  >  Berikut ialah beberapa pilihan tajuk, menekankan soalan dan masalah: Pendek & Langsung: * Mengapa Anotasi Lajur Saya Diabaikan dalam Spring Boot JPA? * Spring Boot JPA: Nama Lajur Tidak Padan

Berikut ialah beberapa pilihan tajuk, menekankan soalan dan masalah: Pendek & Langsung: * Mengapa Anotasi Lajur Saya Diabaikan dalam Spring Boot JPA? * Spring Boot JPA: Nama Lajur Tidak Padan

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 05:34:30518semak imbas

Here are a few title options, emphasizing the question and problem:

Short & Direct:

* Why Are My Column Annotations Ignored in Spring Boot   JPA? 
* Spring Boot   JPA: Column Names Not Matching Annotations - Why?

More Specific:

* Spring Boot   JPA: Un

Anotasi Nama Lajur Diabaikan dalam Spring Boot JPA

Masalah:

Walaupun menggunakan anotasi lajur dalam aplikasi Spring Boot dengan kebergantungan data-jpa, nama lajur jadual SQL yang dihasilkan berbeza daripada anotasi.

Punca:

Tingkah laku ini biasanya disebabkan oleh dialek hibernate digunakan. Dalam versi sebelum Hibernate 5, Hibernate menggunakan strategi penamaan lalai yang memberi awalan nama lajur dengan garis bawah. Untuk mengatasi strategi ini, anda perlu menyatakan strategi penamaan secara eksplisit.

Penyelesaian:

Untuk Hibernate 4:

Tetapkan sifat spring.jpa.hibernate.naming_strategy kepada org.hibernate.cfg.EJB3NamingStrategy:

<code class="properties">spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy</code>

Untuk Hibernate 5:

Tambah baris berikut pada anda fail application.properties:

<code class="properties">spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl</code>

Dengan menggunakan tetapan ini, Hibernate akan menggunakan strategi penamaan yang menghormati anotasi lajur yang dinyatakan dalam entiti anda.

Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, menekankan soalan dan masalah: Pendek & Langsung: * Mengapa Anotasi Lajur Saya Diabaikan dalam Spring Boot JPA? * Spring Boot JPA: Nama Lajur Tidak Padan. 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