我查询出来一个结果集
这个结果集是一个object数组 查询出来的结果[1,张三,java教程]
SQLQuery query = session.createSQLQuery(hql.toString());
List list = query.list();
for (int i = 0; i < list.size(); i++) {
SearchTeacherVo searchTeacher = new SearchTeacherVo();
Object[] obj = (Object[])list.get(i);
searchTeacher.setTeacherId((Long)obj[0]);
searchTeacher.setTeacherName((String)obj[1]);
searchTeacher.setCourseName((String)obj[2]);
list.add(searchTeacher);
}这个能查出来结果 但是到searchTeacher.setTeacherId((Long)obj[0]);这行报错了
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
com.woyo.training.dao.search.impl.CourseSearchDaoImpl.findAllTeacher(CourseSearchDaoImpl.java:178)Integer cannot be cast to long 我teacherId这个此段确实是Long类型的啊 !!!
这是为什么呢?
各位大虾帮帮忙!
这个结果集是一个object数组 查询出来的结果[1,张三,java教程]
SQLQuery query = session.createSQLQuery(hql.toString());
List list = query.list();
for (int i = 0; i < list.size(); i++) {
SearchTeacherVo searchTeacher = new SearchTeacherVo();
Object[] obj = (Object[])list.get(i);
searchTeacher.setTeacherId((Long)obj[0]);
searchTeacher.setTeacherName((String)obj[1]);
searchTeacher.setCourseName((String)obj[2]);
list.add(searchTeacher);
}这个能查出来结果 但是到searchTeacher.setTeacherId((Long)obj[0]);这行报错了
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
com.woyo.training.dao.search.impl.CourseSearchDaoImpl.findAllTeacher(CourseSearchDaoImpl.java:178)Integer cannot be cast to long 我teacherId这个此段确实是Long类型的啊 !!!
这是为什么呢?
各位大虾帮帮忙!
解决方案 »
- jsp 企业实际开发环境--操作系统
- Eclipse总是在使用中自动关闭
- 大哥您好啊!!100分急求答案!!!!
- 如何给新闻网站添加RRS订阅?
- linux下的网站没法访问?
- 关于JavaBean的存放路径的问题
- 这是为什么呢?大侠帮忙啊!!!
- 请教关于有5万用户的邮件系统的架设问题!
- 原来是DBQ=g:\\db1.mdb"; 可以访问,但是改成DBQ=db1.mdb,就访问不了?db1.mdb应该放在tomcat的什么地方?DBQ应该怎么写???
- 在网上看到作SQL Server连接池需要用jtds.jar,请有的高手们给小弟传一个,或告诉个下载的网址,谢谢!
- java写的webservice怎样发布?在线等。。。。
- HibernateSessionFactory 麻烦你给我创造个session啊!!!
你那字段是Long类型?
long可以转化为int
Long不能转化为Integer
难道你也是?我的这个字段确实是LONG类型的啊!
我还特别用了addScalar 制定了每个字段的类型!
容易出问题