srkp.net
当前位置:首页 >> hiBErnAtE里jAvA.mAth.BigIntEgEr CAnnot BE CAst ... >>

hiBErnAtE里jAvA.mAth.BigIntEgEr CAnnot BE CAst ...

不知道你的courseDao.findSql(sql);是返回的什么,具体怎么写的。 String map= ((Map)list.get(0)).get("a").toString(); list.get(0))是BigInteger,你用map强转就报错了。你可以加断点看看,list的数据是什么结构。

错误可能原因 没有编译 没有重启服务器 缓存清除

Integer不是基本类型,是int的包装类,无法把包装当做基本类型来用。 比如,char a = 'c'; int b = (Integer)a; 这样也是回报cannot cast错误的。必须是(int)a,用基本类型才能转。这是第一个问题。 第二个问题 你的list.get(i).get("goods_amou...

数据转换异常 String类型的数字("123")应该进行强制转换成数字类型(123) ,String类型的字符串(“abc”)强制装换成整形,报这个错误。

oracle字段 Hibernate映射类型 java类型 number big_decimal java.math.BigDecimal number(1) boolean Boolean number(2)2至4之间 byte Byte number(8)4至8之间 integer Integer numbernumber(10)8以上 long Long

type="java.math.BigDecimal" 这个类型比较大,可能和数据库有冲突,一般用long吧。要不用string 还有你可以写个转换器,让hibernate认识这个类型。 uuid是系统自动生成主键,你的主键也要改成string了。当然数据库也要跟着变。

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com