猿问

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

重大发现,研究了一个下午

发现,如果调用dao插入操作时,返回自增主键到对象中id属性中时,id为Integer类型,返回的值却是被强行赋值成Long,并且,因为值是Long,本身却是Integer,所以不能进行任何对于该值的操作,否则都会报java.lang.Long cannot be cast to java.lang.Integer,而在mapping文件中,将插入语句返回的自增id映射在对象的其他成员,类型也为Integer时,就不会被强转,我现在想把对象的主键id使用Integer类型,但取出来时又不能使用,求大神赐招

https://img4.mukewang.com/5b8a53650001b1e607560541.jpg

https://img2.mukewang.com/5b8a5371000161b708520130.jpg

摇曳的蔷薇
浏览 1350回答 1
1回答

MYYA

实体类,mybatis,数据库的类型保持一致就行了就算像你说的,把long强转成int也可以啊
随时随地看视频慕课网APP
我要回答