java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.Map的问题

2024-11-25 01:36:38
推荐回答(3个)
回答1:

字面意思,类型转化异常,无法将Object类型对象转化成Map类型对象,你通过hibernate获取的数据集合没有指定其返回类型,默认的就是Object类型,通过在取值之前指定他的返回类型为Map就行了,在你的List> list = q2.list();上面加上一行

q2.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

回答2:

List> list = q2.list();// object类型,转为map报错这里应该写成:
Listlist =q2.list();
for(Object object:list)
{
Object[] obj =(Object[])object;

//然后进行输入obj数组里面的值即可

System.out.println(obj[0]);

System.out.println(obj[1]);
//....
}

回答3:

Hibernate 分页查询的方法list 返回的是List<实体类>吧 ,你什么返回List,看你hql应该是List