关于spring-data-jpa实体类中属性名与数据库字段映射的问题

在hibernate中,定义的@Entity类中,属性名称会和数据库的字段名映射。也就是说,当类中的属性名变化的时候,数据库字段也会变化。

例如,实体中的属性名为 nickName 。那么,期望在数据生成 nikcName这个字段。

但是,默认情况下,hibernate会将驼峰写法转化成下划线格式的,也就是说,在数据库中生成的字段名会是 nikc_name.

那么,需要配置转换策略。

那jpa举例,在hibernate4中

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

hibernate5中改变了实现类

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

配置了该属性后,我又希望数据库生成nick_name呢?

@Column(name = "nick_name")
	private String nikcName;

原文 

http://blog.fengxiaotx.com/archives/820

PS:如果您想和业内技术大牛交流的话,请加qq群(527933790)或者关注微信公众 号(AskHarries),谢谢!

转载请注明原文出处:Harries Blog™ » 关于spring-data-jpa实体类中属性名与数据库字段映射的问题

赞 (0)

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址