5

すべての子がプロパティに一致する親を選択するために、Hibernate (JPA) クエリを作成しようとしています。

実用的な例を作りましょう...

私は、すべての子供が金髪である父親を選びたい. 一人でも黒髪なら父親は選ばれない。

クエリはどのようになりますか? 前もって感謝します!

4

3 に答える 3

4

多分このようなものがうまくいくでしょう:

From Father f
where not exists (select c from f.children c where not c.hair = "BLONDE");

ただのアイデア...

于 2012-10-16T20:17:48.190 に答える
1

これも機能するはずで、少しきれいに見えます。

SELECT p from Parent p join p.children c where c.haircolor = 'blonde';
于 2013-11-11T15:52:19.247 に答える
1

http://openjpa.apache.org/builds/1.1.0/docs/jpa_langref.html#jpa_langref_all_anyALLを 参照して、これを試してください。

select p from parent where 'blonde'=all(parent.children.haircolor)
于 2012-10-17T10:01:27.243 に答える