Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spring Data scheint @Column name nicht zu verstehen

Standardmäßig verwendet Spring uses jpa.SpringNamingStrategy um die Tabellennamen zu generieren.

Die ImprovedNamingStrategy konvertiert CamelCase zu SNAKE_CASE wo als EJB3NamingStrategy verwendet einfach den Tabellennamen unverändert.

Sie können versuchen, die naming_strategy zu ändern zu:

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

oder der @Column name Das Attribut sollte in Kleinbuchstaben @Column(name = "firstname") sein

Für Hibernate 5 das sollte funktionieren (ich bin mir nicht ganz sicher, ob Sie auch das obige brauchen. Aber versuchen Sie es mit beiden):

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