当前位置: 代码迷 >> J2EE >> Spring3,Hibernate4使用Annotation实体映射数据库有关问题
  详细解决方案

Spring3,Hibernate4使用Annotation实体映射数据库有关问题

热度:240   发布时间:2016-04-17 23:41:20.0
Spring3,Hibernate4使用Annotation实体映射数据库问题
直接问:
在命名实体和数据库名称时,
实体习惯把第二个单词大写,而数据库是两个单词以下划线分开
如:
实体:private String userName;
数据库:USER_NAME 
以前我使用Annotation时,碰到这种情况,需要在实体的get方法上加注解
@Column(name = "USER_NAME")
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
但是现在我们公司的配置是这样的
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
不需要在get方法上写注解,但是需要注意的是,第二个单词的首字母要大写
也就是userName映射的是USER_NAME
而username映射的是USERNAME
我想知道这是spring的配置还是hibernate的配置,这是什么技术,怎么实现的,
哪怕说个关键词,我自己搜也好。
------解决思路----------------------
hibernate 的配置,  属性名映射策略。 

你查看下这个类NamingStrategy。 

我项目里面一般用这个实现 ImprovedNamingStrategy。
字段为user_name  映射属性为 userName;  
  相关解决方案