如何让hibernate映射时字段区分大小写
如题例如属性userName映射到数据库的时候还是userName而不是username补充一下:postgreSQL数据库是大小写敏感的!我要保证数据库中的字段是use...
如题 例如 属性userName 映射到数据库的时候还是userName而不是username
补充一下:postgreSQL数据库是大小写敏感的!
我要保证数据库中的字段是userName 还要保证以后查询的时候能够查得到
hibernate映射通过hql查询的时候默认全部按小写查询 所以会查找不到对应字段而报错! 展开
补充一下:postgreSQL数据库是大小写敏感的!
我要保证数据库中的字段是userName 还要保证以后查询的时候能够查得到
hibernate映射通过hql查询的时候默认全部按小写查询 所以会查找不到对应字段而报错! 展开
推荐于2016-07-23 · 知道合伙人互联网行家
关注
展开全部
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")
);
展开全部
我好像发现在hibernate映射的字段写成“userName”时(中间的N是大写),映射后的字段名变成了“user_name”。可能是hibernate作了相关的处理。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库字段名不支持区分大小写。无解
如果库支持,你可以试下在hbm.xml配置文件里手动指定列名
<property name="userName" column="userName"/>
如果库支持,你可以试下在hbm.xml配置文件里手动指定列名
<property name="userName" column="userName"/>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询