JPQL Left Join on子句

时间:2012-01-06 09:00:11

标签: left-join jpql

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

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

问题是作为一个人的g.receiver和一个人之间没有直接的联系。我也不想内心加入他们,因为礼物的接收者可能不是公司的工人。

1 个答案:

答案 0 :(得分:1)

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

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

另一个解决方案是本机查询。