Ve výchozím nastavení Spring uses jpa.SpringNamingStrategy
pro vygenerování názvů tabulek.
ImprovedNamingStrategy
převede CamelCase
do SNAKE_CASE
kde jako EJB3NamingStrategy
pouze používá nezměněný název tabulky.
Můžete zkusit změnit naming_strategy
komu:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
nebo @Column name
atribut by měl být malými písmeny @Column(name = "firstname")
Pro Hibernate 5
to by mělo fungovat (nejsem si zcela jistý, zda také potřebujete výše uvedený. Ale zkuste to s oběma):
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl