您的位置:首页 > 移动开发 > Objective-C

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);这句就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐