我想寫一個Hibernate(JPA)查詢來選擇那些父母,其中所有他們的孩子匹配一個屬性。Hibernate查詢 - 如何選擇所有孩子都匹配值的父母?
讓我們做一個例子之實踐...
我要選擇那些誰擁有ALL孩子金髮的父親。如果只有一個是黑髮,那麼父親不會被選中。
查詢將如何? 提前謝謝!
我想寫一個Hibernate(JPA)查詢來選擇那些父母,其中所有他們的孩子匹配一個屬性。Hibernate查詢 - 如何選擇所有孩子都匹配值的父母?
讓我們做一個例子之實踐...
我要選擇那些誰擁有ALL孩子金髮的父親。如果只有一個是黑髮,那麼父親不會被選中。
查詢將如何? 提前謝謝!
可能是這樣的:
從父親˚F 其中不存在(選擇f.children C C哪裏都不c.hair = 「金髮女郎」)
只是一個想法...
試試這個使用ALL
看到http://openjpa.apache.org/builds/1.1.0/docs/jpa_langref.html#jpa_langref_all_any:
select p from parent where 'blonde'=all(parent.children.haircolor)
這也應該工作,我噸看起來有點乾淨。
SELECT p from Parent p join p.children c where c.haircolor = 'blonde';
他說冬眠... – Amalgovinus