作业帮 > 综合 > 作业

java.lang.ClassCastException: java.lang.Long

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/02 09:59:28
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 说得貌似在理,明天我去单位再试试哈,行的话就给分了
hiberante返回count是一个对象,不是一个类型,
所以需要
Query query = session.createQuery("select count(*) as n from Test");
List list = query.list();
Long n=(Long)l.get(0);//long类型啊,别忘了
这里的n就是数值了.