次の HQL クエリを Criteria API に変換する際に問題が発生しました。皆さんから助けを得ることができるかどうか疑問に思っていました。
SELECT child FROM Foo AS child
WHERE child IN (SELECT elements(obj.foos) FROM Bar AS obj WHERE obj.id = ?)
つまり、ID が ? に等しい Bar のインスタンスで、Bar が参照するすべての Foo を取得したいと考えています。
編集:エンティティ間に双方向の関係がないことに注意してください。そのため、Foo はどのバーがそれを参照しているかわかりません。次に、Bar から Foo への参照は ManyToMany 型です。