2012-09-11 128 views
2

我正在嘗試使用HQL進行查詢。是否有可能在hql中的子查詢中返回一組對象/列表?如果是這樣,該怎麼做。列表/子查詢中的對象HQL

如:

SELECT ta1.id, ta1.name, obj FROM table1 AS ta1, table2 AS obj WHERE obj.id = ta1.id; 

表2將返回對象的列表,我想找回它們作爲listset。所以,響應將包含id,name,obj集合。任何幫助,將不勝感激。

回答

0

執行resulttransformer。代碼是在這裏說明,我還沒有得到一個IDE /編譯器在這裏

class ResultTransformer : Resulttransformer 
{ 
    public List transformList(List collection) 
    { 
     ArrayList<T1> result = new ArrayList<T1>(); 
     for (int tuple : collection) 
     { 
      T1 t1 = GetT1ById(result, tuple[0]); 
      if (T1 == null) 
      { 
       result.add(t1) 
      } 
      t1.T2s.add(new T2(tuple[3], ...)); 
     } 
     return result; 
    } 

    public object transformTuple(Object[] tuple, String[] aliases) 
    { 
     return tuple; 
    } 
}