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的,环境的不同,可能是不一样的。

java 驼峰 转 下划线 spring jpa驼峰命名自动转下划线_下划线

 

 

一开始的配制是

spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

这种也是解析为下划线的。

并且我在@Column(name="createDate")这种形式,不起作用。

 

道法自然