2012-01-06 75 views
1

我有幾個實體,並希望做一個加入這樣的:JPQL左連接上的條款

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

的問題是,有g.receiver之間沒有直接連接誰是人與w.person。我不想內在地加入他們,因爲禮物的接收者可能不是公司的工作者。

回答

1

我有同樣的問題,但我沒有在JPQL中找到任何解決方案,它看起來像如果您沒有映射關係,您不能執行左連接。

我解決了2查詢和代碼實現連接的問題。

另一種解決方案是原生查詢。

+0

_「我解決了2個查詢和代碼實現的連接問題。」_你是怎麼做到的?答案中的僞代碼會很好:) – ADTC 2013-07-16 03:15:52