为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis在插入时,返回主键类型被自动强转为Long

mybatis在插入时,返回主键类型被自动强转为Long

摇曳的蔷薇 2018-08-22 10:13:38
重大发现,研究了一个下午发现,如果调用dao插入操作时,返回自增主键到对象中id属性中时,id为Integer类型,返回的值却是被强行赋值成Long,并且,因为值是Long,本身却是Integer,所以不能进行任何对于该值的操作,否则都会报java.lang.Long cannot be cast to java.lang.Integer,而在mapping文件中,将插入语句返回的自增id映射在对象的其他成员,类型也为Integer时,就不会被强转,我现在想把对象的主键id使用Integer类型,但取出来时又不能使用,求大神赐招
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

实体类,mybatis,数据库的类型保持一致就行了

就算像你说的,把long强转成int也可以啊


查看完整回答
反对 回复 2018-09-01
  • 1 回答
  • 0 关注
  • 1319 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信