永发信息网

java.lang.ClassCastException: java.lang.Float

答案:2  悬赏:40  手机版
解决时间 2021-02-14 23:23
插入数据时总是抛出这种异常:
Hibernate: insert into TypeReport (RoomType, RoomNum, DayRoomNum, AllEarning, avgRoomPrise, TypeIP, TypeDate) values (?, ?, ?, ?, ?, ?, ?) select scope_identity()
java.lang.ClassCastException: java.lang.Float
at org.hibernate.type.IntegerType.set(IntegerType.java:41)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:83)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:60)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1826)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:1803)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:1950)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2405)
at org.hibernate.action.EntityIdentityInsertAction.execute(EntityIdentityInsertAction.java:37)
at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:269)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at com.jb.y2t012.newgmf.dao.BaseDAO.save(BaseDAO.java:33)
at com.jb.y2t012.newgmf.tangman.dao.TypeReportDao.getReport(TypeReportDao.java:71)
at com.jb.y2t012.newgmf.dao.test.tangman.Test.test(Test.java:41)
请问是什么原因引起的?
最佳答案
原因很明显
java.lang.ClassCastException: java.lang.Float
at org.hibernate.type.IntegerType.set(IntegerType.java:41)
本身是Integer的类型,你传的是float,当然要报错了

更深层次的原因
查看你的数据库表项目的类型,查看hibernate配置文件中配置的
这个项目的类型
查看你的数据,为什么是float
全部回答
问题应该在 
integer intg = (integer)m.get(i, j); 
改成 
double intg = (double )m.get(i, j); 

java.lang.classcastexception: java.lang.double cannot be cast to java.lang.integer 
这个的意思就是类型转换出错。。把double 转成integer 了。不能转

那估计是别的地方报的错了。landusespace.java:29,29指的是行号。。自己研究研究吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
甘南镇在什么地方啊,我要过去处理事情
关于要是内存条坏了,电脑会怎么样?有点着急了
“三八”游园活动的小游戏
我是今年3月份超速违章用今年6月份考出的驾驶
今世缘网吧地址有知道的么?有点事想过去
从广东空运宠物到山东省嘉祥县多少钱
开车起步老是离合掌握不好
若y=f(x+1)为偶函数,则A.f(-x)=f(x)B.
聚闲阁网吧石榴店地址在什么地方,想过去办事
开关电源输出端整流二极管接反了会有什么现象
狗狗走路打软后脚外撇怎么回事
肾盂肾炎病人作尿培养时,清洁留尿后多长时间
远大蔬菜水果店地址在什么地方,想过去办事
派出所档案台帐有哪些
为什麼我的酷狗音乐手机版後台播放的图标没有
推荐资讯
忠心爱国的成语有哪些?
起名肖成浪可以吗岀生于2016年农历3月24日O晨
随着经济高速发展,我们的生存环境日益恶化:
请问现在流行的商业模式是什么?
太平洋晨操中国龙北部分解
常州市国方纸管厂地址在什么地方,想过去办事
红五环800-20空压机稳定吗
请问这种是什么狗?听说是金毛和牧羊犬的混种
宜州市智达装饰材料部在哪里啊,我有事要去这
有两根相同的绳子,一根系在横杆上用来练习爬
有首英文歌高潮是let me come on 啥的tellmeo
光大银行临时额度提高五千什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?