我是hibernate的新手,我坚持使用这个连接查询,只是在被要求返回DeptDataDTO对象时返回正确的答案但是当我使用迭代器来获取两个对象时,DeptDataDTo和其他EmpDataDTO我得到这个错误:
无法将DeptDataDTO强制转换为[Ljava.lang.Object;
List list1 =
ormHqlWrapper.executeHQLQuery("select distinct d,e from dept d inner join fetch d.empData e where d.deptNo=11001640");
Iterator i = list1.iterator();
while (i.hasNext())
{
Object[] ob =(Object[])i.next();
DeptDataDTO dept1=(DeptDataDTO)ob[0];
EmpDataDTO emp1 = (EmpDataDTO)ob[1];
}
任何人都可以帮助我,这是我必须完成的一项重要任务。
谢谢
答案 0 :(得分:0)
看起来您的查询只返回DeptDataDTO的实例 - 因此您的转换为Object []无法正常工作。尝试修改您的查询,可能使用调试器来检查结果列表实际包含的内容。