java.lang.ClassCastException: java.lang.Long很短的一段代码,是执行完sql语句count(*)之后得到的list.System.out(cc.get(0)),在控制台上面可以打印出值,但是转型抛错 List cc = q.list(); Integer a = (Integer) cc.get(0)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:15:47
java.lang.ClassCastException: java.lang.Long很短的一段代码,是执行完sql语句count(*)之后得到的list.System.out(cc.get(0)),在控制台上面可以打印出值,但是转型抛错    List cc = q.list();    Integer a = (Integer) cc.get(0)
xSOPW<|b 1weۭۈfA~(_a Om14m9=| 15msMBޚXA~\e i.߂ΛޫE#CuP(?唸Ԯ*9x-,B B9)IͲ ]7`}X?;J5A.o@KgP>7nǩg_ Wv)J,dHь&hx%1PLhNF#Y7W"11TJ]nIKzMg4@zexɶQg˩dd6-l:tXɒ 5\>v rv/8T~Wetx,,8D_^# *RB;PkTjo RakAUҩD%E2R% İq.?N (bĵrwbWb) \6sژ`6J*'33G3!6V 1x$-zm<'b ."GD5Z'ftJ(}

java.lang.ClassCastException: java.lang.Long很短的一段代码,是执行完sql语句count(*)之后得到的list.System.out(cc.get(0)),在控制台上面可以打印出值,但是转型抛错 List cc = q.list(); Integer a = (Integer) cc.get(0)
java.lang.ClassCastException: java.lang.Long
很短的一段代码,是执行完sql语句count(*)之后得到的list.System.out(cc.get(0)),在控制台上面可以打印出值,但是转型抛错
List cc = q.list();
Integer a = (Integer) cc.get(0);//这里抛错,obj不能转型
if(session!=null)
HibernateUtil.closeSession(session);
return a.intValue();
cc.get()返回的应该是Object类型
caoyangx 说得貌似在理,明天我去单位再试试哈,行的话就给分了

java.lang.ClassCastException: java.lang.Long很短的一段代码,是执行完sql语句count(*)之后得到的list.System.out(cc.get(0)),在控制台上面可以打印出值,但是转型抛错 List cc = q.list(); Integer a = (Integer) cc.get(0)
hiberante返回count是一个对象,不是一个类型,
所以需要
Query query = session.createQuery("select count(*) as n from Test");
List list = query.list();
Long n=(Long)l.get(0);//long类型啊,别忘了
这里的n就是数值了.