Grails 2 - Como chamar dinamicamente múltiplas fontes de dados

Eu tenho duas fontes de dados nomeadas no meu aplicativo Grails (Grails 2.0.3) ...

<code>dataSource_a {
   // ...
}

dataSource_b {
   // ...
}
</code>

Gostaria de alterar dinamicamente a origem de dados que estou acessando, com base em algum tipo de parâmetro. Eupoderia faça algo assim ...

<code>def findPeople(datasource) {
    if (datasource == 'a') {
        return Person.a.list()
    } else if (datasource == 'b') {
        return Person.b.list()
    }
}
</code>

O que eu realmente esperava poder fazer é algo assim ...

<code>def findPeople(datasource) {
    return Person."$datasource".list()
}
</code>

Infelizmente, recebo um erro quando tento fazer isso. "Ocorreu um erro fatal ao aplicar transformações de consulta: nulo 1 erro".

Alguma idéia de como realizar isso? Ou eu só estou preso com / switch blocks?

questionAnswers(1)

yourAnswerToTheQuestion