こんな関係を持っている
class Foo {
static hasMany = [bars: Bar, things: Thing]
}
class Bar {
// Has nothing to tie it back to Foo or anything else of importance
}
class Thing {
// Has nothing to tie it back to Foo or anything else of importance
}
のインスタンスがありますThing
。 私が持っているインスタンスに関連付けられているすべてのインスタンスに関連付けられているすべてのインスタンスを取得したいと考えています。Bar
Foo
Thing
GrailsexecuteQuery
メソッドを数回使用しましたが、クエリが機能しません。
Foo
のインスタンスに関連する のすべてのインスタンスを取得する実用的なクエリを次に示しますBar
。必要なクエリは非常に似ていると思いますが、HQL 結合に問題があるだけです。
SELECT DISTINCT f FROM Foo f INNER JOIN f.bars bars WHERE bars =:bars