
逆向生成Hibernate映射文件中字段中存在大小写时,查询时自动的把大小写字母中间加一个“_”,导致查询时
我用MyEclipse逆向生成实体类和Hibernate的映射文件中,如果数据库字段中存在大小写时,查询时hql会自动的把该字段的大小写字母中间加一个“_”,导致查询时不...
我用MyEclipse逆向生成实体类和Hibernate的映射文件中,如果数据库字段中存在大小写时,查询时hql会自动的把该字段的大小写字母中间加一个“_”,导致查询时不存在该列。例如有一个字段名:userName,在查询时出错,控制台输出的sql语句中,userName变成了user_Name,而导致数据库中查找不到这个字段,最终失败。但是在把.hbm.xml映射文件中的有大小写字母的字段改成username时,就没有问题了,希望大家能给个解决方法。而不是去手动的把自动生成的.hbm.xml映射文件中的表的字段都给改成小写。
展开
1个回答
展开全部
这个是hibernate内部处理方式,很多人也遇到过这个问题。
出现这个问题还有一个原因,就是程序员将java的命名习惯错误的带到了数据表字段的
命名中,而数据表字段是不区分大小写的,要么你就把所有字段都小写,别用驼峰式,
驼峰式命名规则不适用数据库,也没有人说你的数据表字段命名是规范的,除非你想修
改hibernate源码,否则除了老老实实的改小写,没有其它方式了。
出现这个问题还有一个原因,就是程序员将java的命名习惯错误的带到了数据表字段的
命名中,而数据表字段是不区分大小写的,要么你就把所有字段都小写,别用驼峰式,
驼峰式命名规则不适用数据库,也没有人说你的数据表字段命名是规范的,除非你想修
改hibernate源码,否则除了老老实实的改小写,没有其它方式了。

2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询