关于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:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

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

赞 (0)
分享到:更多 ()

评论 0

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