This is an extension of the question I asked here
I have a relationship like this
class Foo {
static hasMany = [bars: Bar]
}
class Bar {
// Has nothing to tie it back to Foo or Thing
}
class Thing {
static hasMany = [bars: Bar]
}
I have an instance of Thing
. I want to get all instances of Foo
that are associated with all instances of Bar
that are associated with the instance of Thing
that I have.
Is what I want possible via HQL (is HQL somehow aware of the indirect relationship between Thing
and Foo
)?
UPDATE:
Here is a picture of a possible relationship.
If I had Thing1
and I wanted all the instance of Foo
that are indirectly associated with it via Bar
then the solution I need would return Foo1
and Foo2