Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Spring Data sepertinya tidak mengerti nama @Column

Secara default Spring uses jpa.SpringNamingStrategy untuk menghasilkan nama tabel.

ImprovedNamingStrategy akan mengonversi CamelCase ke SNAKE_CASE dimana sebagai EJB3NamingStrategy hanya menggunakan nama tabel tidak berubah.

Anda dapat mencoba mengubah naming_strategy ke:

spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy

atau @Column name atribut harus dalam huruf kecil @Column(name = "firstname")

Untuk Hibernate 5 ini akan berhasil (saya tidak yakin apakah Anda juga membutuhkan yang di atas. Tapi coba dengan keduanya):

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. replikasi mysql - server budak pada satu database

  2. Konversi mysql ke mysqli?

  3. PILIH KASUS KAPAN LALU (PILIH)

  4. masalah dalam banyak ke banyak hubungan

  5. Menemukan id berikutnya yang tersedia di MySQL