Spring Boot集成 JPA 生成表結構column字段時駝峰、下划線


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")這種形式,不起作用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM