デフォルトでは、Springuses jpa.SpringNamingStrategy
を使用します テーブル名を生成します。
ImprovedNamingStrategy
CamelCase
を変換します SNAKE_CASE
へ ここで、EJB3NamingStrategy
テーブル名は変更せずに使用します。
naming_strategy
を変更してみてください 宛先:
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
または@Column name
属性は小文字にする必要があります@Column(name = "firstname")
Hibernate 5
の場合 これは機能するはずです(上記のものも必要かどうかはわかりませんが、両方で試してください):
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl