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?