2

HQLを使用してクエリを実行しようとしています。hqlのサブクエリでオブジェクトのセット/リストを返すことは可能ですか?もしそうなら、それを行う方法。

例えば:

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

listtable2はオブジェクトのリストを返しますが、それらをまたはとして取得したいと思いますset。したがって、応答にはid、name、objのセットが含まれます。どんな助けでもいただければ幸いです。

4

1 に答える 1

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;
    }
}
于 2012-09-14T06:45:14.257 に答える