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