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