我有几个实体,想要像这样进行连接:
SELECT g FROM Gift g
LEFT JOIN Worker w ON g.receiver = w.person
WHERE ....
AND w.company = :companyId
问题是作为一个人的g.receiver和一个人之间没有直接的联系。我也不想内心加入他们,因为礼物的接收者可能不是公司的工人。
答案 0 :(得分:1)
我遇到了同样的问题,但我没有在JPQL中找到任何解决方案,看起来如果你没有映射关系,就不能执行左连接。
我用2个查询和代码实现的连接解决了这个问题。
另一个解决方案是本机查询。