Java Hibernate HQL-带子查询的左联接

Java Hibernate HQL-带子查询的左联接,java,hibernate,hql,Java,Hibernate,Hql,在Hibernate中可以执行这样的查询吗? 我在子查询位置检索到一个错误 select * from table1 as t1 left join ( select t2.* from table2 as t2 where t2.column1='xx' and t2.column2='yy' ) t2 on t1.key = t2.fkKey where t1.column1='condition' and t1.column2=

在Hibernate中可以执行这样的查询吗? 我在子查询位置检索到一个错误

select *
from table1 as t1 
  left join (
     select t2.* 
     from table2 as t2 
     where t2.column1='xx' 
        and t2.column2='yy'
) t2 on t1.key = t2.fkKey
where t1.column1='condition'
  and t1.column2='condition';

是的,可能只是使用条件而不是HQL。实际上,您不需要子查询。我只需要使用特定条件从表2中检索数据。我在oracle中尝试了它,但没有使用子查询,但是在“where”之后使用了table2条件,它无法正常工作。您需要将该条件放入join子句中:
从table1 t1左join table2 t2 on t1.key=t2.fkKey和t2.column1='xx'以及t2.column2='yy'其中t1.column1='condition'