2011-12-29 10 views
0

私は休止状態になっていて、DeptDataDTOオブジェクトだけを返すように求められたときに正しい答えを返すこの結合クエリに固執しています。イテレータはDeptDataDToとEmpDataDTOの2つのオブジェクトを取得します。このエラーは次のようになります。Hibernateプログラムで2つのクラスのオブジェクトをHQL経由で返す方法

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

誰もが、それは私が完了する必要が重要な割り当てだ私を助けてくださいすることができます。結果としてあなたのキャスト[]は動作しませんObjectに -

は、クエリが唯一DeptDataDTOのインスタンスを返すよう

答えて

0

が見えるありがとうございます。おそらくデバッガを使用して結果リストに実際に含まれているものがあるかどうかを調べて、クエリを修正してみてください。

関連する問題