Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic
2013-07-16 09:21
633 查看
在有一次通过如下HQL语句进行查找相应字段时:
String hql = "select sum(search),sum(geometry),sum(greedy),
sum(graph),sum(number),sum(simulate),sum(combine),sum(structure)
from PersonStatis ps where ps.ps_date>=? and ps.ps_date<?";
通过Query中的方法list()返回一个List对象。
但是当通过VO类PersonStatis提取数值的时候居然报错:
java.lang.ClassCastException:
[Ljava.lang.Object; cannot be cast to bean.PersonStatis居然不能转换。
通过多方验证,这个返回的List中并不是存放的是PersonStatis对象,而是存放的查询出来对应于字段顺序的一个数组对象。
于是我们需要通过Object[] obj = list.get(0);然后在根据相应的数组下标取得相应的值。
String hql = "select sum(search),sum(geometry),sum(greedy),
sum(graph),sum(number),sum(simulate),sum(combine),sum(structure)
from PersonStatis ps where ps.ps_date>=? and ps.ps_date<?";
通过Query中的方法list()返回一个List对象。
但是当通过VO类PersonStatis提取数值的时候居然报错:
java.lang.ClassCastException:
[Ljava.lang.Object; cannot be cast to bean.PersonStatis居然不能转换。
通过多方验证,这个返回的List中并不是存放的是PersonStatis对象,而是存放的查询出来对应于字段顺序的一个数组对象。
于是我们需要通过Object[] obj = list.get(0);然后在根据相应的数组下标取得相应的值。
相关文章推荐
- Hibernate中用hql查询部分字段 可解决异常java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Hibernate中用hql查询部分字段 可解决异常java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Hibernate出现java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.user
- Hibernate:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to co
- Hibernate运行时出现:java.lang.ClassCastException: cn.mo.bean.Role_$$_javassist_1 cannot be cast to javass
- SSH整合时执行hibernate查询报错:java.lang.ClassCastException: com.ch.hibernate.Department_$$_javassist_0 cannot be cast to javassist.util.proxy
- hibernate 多表联合查询出现ava.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XX
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XXX解决
- hibernate:java.lang.String cannot be cast to [Ljava.lang.Object
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- 错误:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- 在使用spring+springMVC+hibernate遇到java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- 关于java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object的错误报告
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- 奇怪的hibernate 的类型转换错误: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang
- java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xdcjc.model.D_Users
- hibernate :java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer