首 页
|
创意产业
|
创意擂台
|
大赛征集
|
创意人才
|
教育
|
专题
|
素材图库
|
Arttalk
|
创意空间
设计社区
摄影社区
|
动漫社区
|
搜索中心
|
用户中心
·
社区首页
·
注册
·
登录
·
精华区
·
标记已读
·
RSS订阅
·
帮助
中国艺术设计联盟
»
网站建设技术讨论
» 关于Hibernate的无法正常映射下划线问题
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 关于Hibernate的无法正常映射下划线问题
发表于 2007-7-23 07:35
第1楼由 控制时间 发起
控制时间
初级设计师
个人空间
短消息
UID 38343
精华 0
积分 1
帖子 153
金钱 172 A币
阅读权限 10
注册 2006-2-25
状态 离线
#1
关于Hibernate的无法正常映射下划线问题
很多朋友问我在使用Hibernate技术的时候如何解决数据下划线映射问题。网上有很多已经指出了解决方法!但是很多人还是不能搞定。我这里就把方法直接点说出来!给大家共享!
通过Hibernate映射数据后会发现带有下划线的字段被映射成了别的东西。比如有一个字段名称是这样的“u_name”那么Hibernate映射后其名称就变成了UName,观察对应的XML文件其中是这么定义的“<property name="UName" column="u_name" type="string" not-null="true" />”。打开相应的类文件查看。初次看完这个类后会发现没有问题,但是添加数据的时候会出错,错误如下:“Could not find a getter for UName in class com.table.Tone”错误说明了在com.table.Tone这个类里面找不到UName。
处理方法如下:1.修改XML文件将“UName”更换成“uname”注意是小写(当然这个名字可以自己定义了)。然后把对应类里面的私有成员变量“private String UName;”改成“private String uname”并且替换所有名称为“UName”的地方。很多朋友到这里就卡住了,因为这样修改完毕后还是会报“Could not find a getter for UName in class com.table.Tone”错误。因为你只是修改了一半而已。2.还要替换与“UName”相关的set与get方法名称。(如果要问我为什么?那么我就要说你不了解Hibernate的处理机制就不要是用Hibernate了。浪费工具)。这样就完成了!运行吧!呵呵!
如果还有什么疑问可以跟贴!
[
本帖最后由 控制时间 于 2007-7-23 07:40 编辑
]
投票
交易
悬赏
活动
当前时区 GMT+8, 现在时间是 2008-10-13 06:17