HQL se une a Grails: Part Deux

Esta es una extensión de la pregunta que hice.aquí

Tengo una relación como esta

class Foo {
    static hasMany = [bars: Bar]
}

class Bar {
    // Has nothing to tie it back to Foo or Thing
}

class Thing {
    static hasMany = [bars: Bar]
}

Tengo un ejemplo deThing. Quiero obtener todas las instancias deFoo que están asociados con todas las instancias deBar que están asociados con la instancia deThing eso tengo.

Es lo que quiero posible a través de HQL (es HQL de alguna manera consciente de la relación indirecta entreThing yFoo)?

ACTUALIZAR:

Aquí hay una foto de una posible relación.

Si tuvieraThing1 Y quise toda la instancia deFoo que se asocian indirectamente a través deBar Entonces la solución que necesito volveríaFoo1 yFoo2

Respuestas a la pregunta(2)

Su respuesta a la pregunta