sql >> Database >  >> RDS >> Mysql

Spring Data lijkt @Column name niet te begrijpen

Standaard gebruikt Spring uses jpa.SpringNamingStrategy om de tabelnamen te genereren.

De ImprovedNamingStrategy converteert CamelCase naar SNAKE_CASE waar als de EJB3NamingStrategy gebruikt gewoon de tabelnaam ongewijzigd.

Je kunt proberen de naming_strategy . te veranderen naar:

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

of de @Column name attribuut moet in kleine letters zijn @Column(name = "firstname")

Voor Hibernate 5 dit zou moeten werken (ik weet niet zeker of je bovenstaande ook nodig hebt. Maar probeer het met beide):

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. MySQL voorwaardelijk invoegen

  2. Mysql-query met behulp van waar en groeperen op clausule

  3. Twee externe sleutels in dezelfde kolom uit één tabel

  4. Een array met waarden verzenden naar de Oracle-procedure om te gebruiken in de WHERE IN-clausule