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"/>
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....