Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Spring Data parece não entender o nome @Column


Por padrão, o Spring uses jpa.SpringNamingStrategy para gerar os nomes das tabelas.

A ImprovedNamingStrategy converterá CamelCase para SNAKE_CASE onde como o EJB3NamingStrategy apenas usa o nome da tabela inalterado.

Você pode tentar alterar a naming_strategy para:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy

ou o @Column name o atributo deve estar em letras minúsculas @Column(name = "firstname")

Para Hibernate 5 isso deve funcionar (não tenho certeza se você também precisa do acima. Mas tente com os dois):
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl