Mysql
 sql >> Base de données >  >> RDS >> Mysql

Spring Data ne semble pas comprendre le nom de @Column

Par défaut, Spring uses jpa.SpringNamingStrategy pour générer les noms de table.

La ImprovedNamingStrategy convertira CamelCase à SNAKE_CASE où comme EJB3NamingStrategy utilise simplement le nom de la table sans changement.

Vous pouvez essayer de changer la naming_strategy à :

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

ou le @Column name l'attribut doit être en minuscules @Column(name = "firstname")

Pour Hibernate 5 cela devrait fonctionner (je ne sais pas si vous avez également besoin de celui ci-dessus. Mais essayez-le avec les deux):

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