Grails 2 - Cómo llamar dinámicamente múltiples fuentes de datos

Tengo dos fuentes de datos con nombre en mi aplicación Grails (Grails 2.0.3) ...

<code>dataSource_a {
   // ...
}

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

Me gustaría la posibilidad de cambiar dinámicamente a qué fuente de datos estoy accediendo, basado en algún tipo de parámetro. yopodría hacer algo como esto ...

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

Lo que realmente esperaba poder hacer, sin embargo, es algo como esto ...

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

Desafortunadamente, recibo un error cuando intento hacer eso. "Ocurrió un error fatal, aplique transformaciones de consulta: error nulo 1".

¿Alguna idea sobre cómo lograr esto? ¿O simplemente me quedo con if / switch blocks?

Respuestas a la pregunta(1)

Su respuesta a la pregunta