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