标题: 关于Hibernate的无法正常映射下划线问题
发表于 2007-7-23 07:35 第1楼由 控制时间 发起
控制时间
初级设计师
Rank: 2
UID 38343
精华 0
积分 1
帖子 153
金钱 172 A币
阅读权限 10
注册 2006-2-25
状态 离线
关于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