【问题标题】:Hibernate HQL double inner joinHibernate HQL 双内连接
【发布时间】:2013-09-03 13:07:32
【问题描述】:

我尝试启动这个 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

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

【问题讨论】:

    标签: hibernate hql inner-join


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多