Spring boot集成jpa,是基於hibernate的實現
有個字段叫createDate,也就是駝峰,這樣看上去明顯一點。
生成的時候自動的就生成為create_date
如果將createDate改為createdate,那不會影響,會生成字段名字createdate
那么如何才能夠將createDate,原樣生成呢?
解決:
在application-dev.properties中加入配制即可
spring.jpa.hibernate.naming.physical-strategy = org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
如果要生成下划線的格式咱辦?
很簡單,只要直接把這個配制前面加一個#,注掉就可以,或者也可以
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
需要注意的是,當前的環境是基於hibernate5的,環境的不同,可能是不一樣的。
一開始的配制是
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
這種也是解析為下划線的。
並且我在@Column(name="createDate")這種形式,不起作用。