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