如何让我的hibernate程序通过HQL返回两个类的对象

时间:2011-12-29 05:32:14

标签: hibernate hql

我是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];
         }

任何人都可以帮助我,这是我必须完成的一项重要任务。

谢谢

1 个答案:

答案 0 :(得分:0)

看起来您的查询只返回DeptDataDTO的实例 - 因此您的转换为Object []无法正常工作。尝试修改您的查询,可能使用调试器来检查结果列表实际包含的内容。