Hibernate 子查询HQL中的对象列表/集合

Hibernate 子查询HQL中的对象列表/集合,hibernate,set,subquery,hql,Hibernate,Set,Subquery,Hql,我正在尝试使用HQL进行查询。是否可以在hql中的子查询中返回对象集/列表?如果是,如何做 例如: 表2将返回一个对象列表,我想将它们作为列表或集检索。因此,响应将包含id、name和obj集。如有任何帮助,将不胜感激。实施结果变压器。这里的代码是为了说明,我这里没有IDE/编译器 class ResultTransformer : Resulttransformer { public List transformList(List collection) { A

我正在尝试使用HQL进行查询。是否可以在hql中的子查询中返回对象集/列表?如果是,如何做

例如:


表2将返回一个对象列表,我想将它们作为
列表
检索。因此,响应将包含id、name和obj集。如有任何帮助,将不胜感激。

实施结果变压器。这里的代码是为了说明,我这里没有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;
    }
}
class ResultTransformer:ResultTransformer
{
公共列表列表(列表集合)
{
ArrayList结果=新建ArrayList();
for(int元组:集合)
{
T1 T1=GetT1ById(结果,元组[0]);
如果(T1==null)
{
结果.添加(t1)
}
t1.T2s.add(新的T2(元组[3],…);
}
返回结果;
}
公共对象转换元组(对象[]元组,字符串[]别名)
{
返回元组;
}
}

实施结果变压器。这里的代码是为了说明,我这里没有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;
    }
}
class ResultTransformer:ResultTransformer
{
公共列表列表(列表集合)
{
ArrayList结果=新建ArrayList();
for(int元组:集合)
{
T1 T1=GetT1ById(结果,元组[0]);
如果(T1==null)
{
结果.添加(t1)
}
t1.T2s.add(新的T2(元组[3],…);
}
返回结果;
}
公共对象转换元组(对象[]元组,字符串[]别名)
{
返回元组;
}
}