一、問題
駝峰命名會被自動轉成數據庫下划線命名,指定@Column的name也不起作用
舉例:
@Column(nullable = false,name = "resolvedDate")
private Timestamp resolvedDate;
resolvedDate會被轉成resolved_date
二、解決方案
添加命名規則
在application.properties添加jpa屬性:
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl