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?