Som standard bruger Spring uses jpa.SpringNamingStrategy for at generere tabelnavnene.
ImprovedNamingStrategy vil konvertere CamelCase til SNAKE_CASE hvor som EJB3NamingStrategy bruger bare tabelnavnet uændret.
Du kan prøve at ændre naming_strategy til:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
eller @Column name attribut skal være med små bogstaver @Column(name = "firstname")
Til Hibernate 5 dette burde virke (jeg er ikke helt sikker på, om du også har brug for ovenstående. Men prøv det med begge dele):
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl