转载

关于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
正文到此结束
Loading...