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

J2EE 码拜 10年前 (2015-04-11) 900次浏览 0个评论

直接问:
在命名实体和数据库名称时,
实体习惯把第二个单词大写,而数据库是两个单词以下划线分开
如:
实体: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的配置,这是什么技术,怎么实现的,
哪怕说个关键词,我自己搜也好。

Spring3,Hibernate4使用Annotation实体映射数据库问题
20分
hibernate 的配置,  属性名映射策略。 

你查看下这个类NamingStrategy。 

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

Spring3,Hibernate4使用Annotation实体映射数据库问题
谢谢,找的就是这个

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Spring3,Hibernate4使用Annotation实体映射数据库问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!