HQL junta-se em Grails: Part Deux

Esta é uma extensão da pergunta que fizAqui

Eu tenho um relacionamento como este

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

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

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

Eu tenho uma instância deThing. Eu quero pegar todas as instâncias deFoo que estão associados a todas as instâncias deBar que estão associados com a instância deThing que eu tenho.

É o que eu quero possível via HQL (é HQL de alguma forma consciente da relação indireta entreThing eFoo)

ATUALIZAR:

Aqui está uma foto de um possível relacionamento.

Se eu tivesseThing1 e eu queria toda a instância deFoo que estão indiretamente associados a ela viaBar então a solução que eu preciso retornariaFoo1 eFoo2

questionAnswers(2)

yourAnswerToTheQuestion