1

我尝试启动这个 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: sous-interrogation ramenant un enregistrement de plus d'une ligne

我的查询有什么问题?谢谢

4

1 回答 1

1

尝试这个:

select elt.id from Delivery as dly  
inner join FETCH dly.programs as pgm
inner join FETCH pgm.elements as elt
where dly=:deliveryid

如果程序是一个实体,但如果程序是一个集合,则不能在程序和元素之间进行 JOIN

请更改问题标题,您在查询中使用 INNER JOIN 而不是 LEFT JOIN

于 2013-09-03T13:16:00.990 回答