嗨我試圖從一個表中選擇記錄,該記錄沒有連接具有特定值的多對多表中的記錄。在連接表中選擇沒有特定記錄的記錄
我將在示例表解釋:
documentation:
id_documentation
irrelevant_data
user:
id_user
irrelevant_data
documentation_user:
id_documentation
id_user
role
我想達到什麼是選擇不具有用戶在特定角色的每一個文檔。有任何想法嗎?
主要問題是我使用java的CriteriaBuilder來創建查詢,所以使用子查詢是不可能的(我認爲)。
也許這......有沒有可能在ON子句中添加更多的join條件?例如: select * from documentation d left join documentation_user du ON d.id_documentation = du.id_documentation AND du.role = 2; – J33nn 2013-02-24 20:50:26
是的,從Hibernate 3.5.0開始你可以。請參閱[此修復](https://hibernate.onjira.com/browse/HHH-2308) – dan 2013-02-24 20:57:21
請問您可以告訴我如何使用CriteriaBuilder實現此目的? Root u = select.from(Documentation.class); 加入 dul = u.join(「documentationUserCollection」,JoinType.LEFT); –
J33nn
2013-02-24 21:02:34