Hibernate HQL双内部联接

Hibernate HQL双内部联接,hibernate,hql,inner-join,Hibernate,Hql,Inner Join,我尝试启动此HQL查询: select elt.id from Delivery as dly inner join dly.programs as pgm inner join pgm.elements as elt where dly=:deliveryid 我注意到这个例外: ORA-01427:联合国登记处和联合国登记处 我的问题出了什么问题?谢谢试试这个: select elt.id from Delivery as dly inner join FETCH

我尝试启动此HQL查询:

select elt.id from Delivery as dly  
    inner join  dly.programs as pgm
    inner join pgm.elements as elt
where dly=:deliveryid
我注意到这个例外: ORA-01427:联合国登记处和联合国登记处

我的问题出了什么问题?谢谢

试试这个:

select elt.id from Delivery as dly  
inner join FETCH dly.programs as pgm
inner join FETCH pgm.elements as elt
where dly=:deliveryid
如果程序是一个实体,但如果程序是一个集合,则不能在程序和元素之间进行连接

请更改问题标题,您在查询中使用内部联接而不是左联接尝试以下操作:

select elt.id from Delivery as dly  
inner join FETCH dly.programs as pgm
inner join FETCH pgm.elements as elt
where dly=:deliveryid
如果程序是一个实体,但如果程序是一个集合,则不能在程序和元素之间进行连接

请更改问题标题,您在查询中使用内部联接而不是左联接