java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.Map
2014-07-08 17:07
531 查看
在使用Hibernate进行数据库查询的时候报此错误,首先看下代码:
List<Map<String, Object>> list = null;
cond.remove("parentid");
Query q=this.getSession().createSQLQuery(sql);
list=q.list();
当代码执行到最后一句的时候就报错了,通过抛出的异常不难理解此错误是不能将对象类型转换为map类型。
为什么会出现这个错误呢,后来经过查询资料原来Hibernate是默认返回对象类型的,若获取其他类型的数据需要手动进行设置。
那么在list=q.list();前面加上q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);这句就可以了。
List<Map<String, Object>> list = null;
cond.remove("parentid");
Query q=this.getSession().createSQLQuery(sql);
list=q.list();
当代码执行到最后一句的时候就报错了,通过抛出的异常不难理解此错误是不能将对象类型转换为map类型。
为什么会出现这个错误呢,后来经过查询资料原来Hibernate是默认返回对象类型的,若获取其他类型的数据需要手动进行设置。
那么在list=q.list();前面加上q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);这句就可以了。
相关文章推荐
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
- 关于java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object的错误报告
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 问题
- 十、java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to xxx.action.entity.Category
- 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
- java.lang.ClassCastException: [I cannot be cast to [Ljava.lang.Object解决方案
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- Hibernate:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to co
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to ]
- Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljav
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.xdcjc.model.D_Users
- Hibernate出现java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.user
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
- unexpected token: * 和 java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 解决办法
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XXX解决
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to