我不知道如何來形容這個問題,所以我覺得一個例子是問我的問題的最佳途徑:與Hibernate查詢條件的關係多對多
我有兩個表具有多對多關係:
DriversLicence < - > LicenceClass
LicenceClass是像「汽車」,「摩托車」和「中等剛性」的東西。
使用Hibernate標準,我如何找到同時擁有「Car」和「Motorbike」LicenceClass的所有許可證?
更新12/11/2008 我發現使用自定義的ResultTransformer可以輕鬆實現。然而,問題是隻有在查詢返回結果後纔會應用結果轉換器,結果轉換器實際上不會成爲SQL的一部分。所以我想現在我的問題是「你可以做我最初在SQL中描述的東西 - 是否有Hibernate Criteria模擬?」
我不認爲這會工作。 我想查找** **「Car」和「Motorbike」LicenceClass **的所有許可證。都不是**。 – 2008-11-05 05:57:53
啊......好點。雖然不是最有效的,你可以: 從DriversLicence DL選擇DL加入d.licenceType LT 其中 「汽車」=一些元素(lt.type) 和 「摩托車」=一些元素(lt.type) 這也可以更改爲使用標準(超出字符!) – Nick 2008-11-06 01:46:20