【问题标题】:JPQL Left Join on clauseJPQL Left Join on 子句
【发布时间】:2012-02-04 01:02:05
【问题描述】:

我有几个实体,想像这样进行连接:

SELECT g FROM Gift g
LEFT JOIN Worker w ON g.receiver = w.person
WHERE ....
AND w.company = :companyId

问题在于,作为 Person 的 g.receiver 和 w.person 之间没有直接联系。我也不想加入他们,因为接受礼物的人可能不是公司的员工。

【问题讨论】:

    标签: left-join jpql


    【解决方案1】:

    我遇到了同样的问题,但是我在 JPQL 中没有找到任何解决方案,看起来如果您没有映射关系,则无法执行左连接。

    我用 2 个查询和一个由代码实现的连接解决了这个问题。

    另一种解决方案是原生查询。

    【讨论】:

    • “我用代码实现的 2 个查询和一个连接解决了这个问题。” 你是怎么做到的?答案中的伪代码会很好:)
    猜你喜欢
    • 2016-08-15
    • 2011-06-26
    • 1970-01-01
    • 2021-09-29
    • 2015-09-02
    • 2012-03-05
    • 2015-05-19
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多