我想写一个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