Standaard gebruikt Spring uses jpa.SpringNamingStrategy
om de tabelnamen te genereren.
De ImprovedNamingStrategy
converteert CamelCase
naar SNAKE_CASE
waar als de EJB3NamingStrategy
gebruikt gewoon de tabelnaam ongewijzigd.
Je kunt proberen de naming_strategy
. te veranderen naar:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
of de @Column name
attribuut moet in kleine letters zijn @Column(name = "firstname")
Voor Hibernate 5
dit zou moeten werken (ik weet niet zeker of je bovenstaande ook nodig hebt. Maar probeer het met beide):
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl