我想使用Criteria API在兩個表之間執行左外連接。所有我能找到在Hibernate文檔中是這樣的方法:(懶惰)使用Hibernate Criteria API的左外連接
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
然而,這無論是進行內連接或右外連接,因爲它返回結果的數量。
我也希望我的加入是懶惰的。我怎樣才能做到這一點?
乾杯!
UPDATE:似乎使用別名會自動連接INNER JOIN。在我還沒有掌握的「背景故事」中有一些東西。所以,今天沒有別名。這給我留下了對兩個表應用限制的問題,因爲它們都有一個列(或屬性,如果這更合適)'名稱'。
接受答案了。 – 2013-04-30 21:05:18
我想知道你在Hibernate中的createAlia()的引用默認情況下創建一個INNER JOIN「。我搜索了API,看不到它。謝謝。 – FaithReaper 2016-03-11 11:33:34