在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;