用户登录
用户注册

分享至

hibernate 大小写

  • 作者: 取个名字就不用这么纠结了吧
  • 来源: 51数据库
  • 2020-10-12
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"/>
软件
前端设计
程序设计
Java相关