如何让hibernate映射时字段区分大小写

如题例如属性userName映射到数据库的时候还是userName而不是username补充一下:postgreSQL数据库是大小写敏感的!我要保证数据库中的字段是use... 如题 例如 属性userName 映射到数据库的时候还是userName而不是username
补充一下:postgreSQL数据库是大小写敏感的!
我要保证数据库中的字段是userName 还要保证以后查询的时候能够查得到
hibernate映射通过hql查询的时候默认全部按小写查询 所以会查找不到对应字段而报错!
展开
 我来答
百度网友96ffcf7
推荐于2016-07-23 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118718
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
CREATE TABLE "RISK"."FE_FIELD_INPUT"  (  
   "ID"                 INTEGER                         NOT NULL,  
   "inputname"               VARCHAR2(100),  
   "inputcode"           VARCHAR2(100),  
   CONSTRAINT PK_FE_FIELD_INPUT PRIMARY KEY ("ID")  
);

注意看,字段名是加了引号的,查看一下创建后的表,在数据库中显示确实是小写的。 
所以会报上面的异常,hibernate会自动将字段名改成大写。

oracle是不区分大小写的,会自动转换成大写。

CREATE TABLE RISK.FE_FIELD_INPUT  (  
   ID                 INTEGER                         NOT NULL,  
   inputname               VARCHAR2(100),  
   inputcode           VARCHAR2(100),  
   CONSTRAINT PK_FE_FIELD_INPUT PRIMARY KEY ("ID")  
);
qzai2000
推荐于2018-03-02 · TA获得超过501个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:221万
展开全部
我好像发现在hibernate映射的字段写成“userName”时(中间的N是大写),映射后的字段名变成了“user_name”。可能是hibernate作了相关的处理。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahyyxx222
2011-03-06 · TA获得超过2532个赞
知道小有建树答主
回答量:1405
采纳率:33%
帮助的人:1193万
展开全部
数据库字段名不支持区分大小写。无解

如果库支持,你可以试下在hbm.xml配置文件里手动指定列名
<property name="userName" column="userName"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式