逆向生成Hibernate映射文件中字段中存在大小写时,查询时自动的把大小写字母中间加一个“_”,导致查询时

我用MyEclipse逆向生成实体类和Hibernate的映射文件中,如果数据库字段中存在大小写时,查询时hql会自动的把该字段的大小写字母中间加一个“_”,导致查询时不... 我用MyEclipse逆向生成实体类和Hibernate的映射文件中,如果数据库字段中存在大小写时,查询时hql会自动的把该字段的大小写字母中间加一个“_”,导致查询时不存在该列。例如有一个字段名:userName,在查询时出错,控制台输出的sql语句中,userName变成了user_Name,而导致数据库中查找不到这个字段,最终失败。但是在把.hbm.xml映射文件中的有大小写字母的字段改成username时,就没有问题了,希望大家能给个解决方法。而不是去手动的把自动生成的.hbm.xml映射文件中的表的字段都给改成小写。 展开
 我来答
lufei_200x
2013-07-09 · TA获得超过2733个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:309万
展开全部
这个是hibernate内部处理方式,很多人也遇到过这个问题。
出现这个问题还有一个原因,就是程序员将java的命名习惯错误的带到了数据表字段的
命名中,而数据表字段是不区分大小写的,要么你就把所有字段都小写,别用驼峰式,
驼峰式命名规则不适用数据库,也没有人说你的数据表字段命名是规范的,除非你想修
改hibernate源码,否则除了老老实实的改小写,没有其它方式了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式