Grails 2 - Jak dynamicznie wywoływać wiele źródeł danych

Mam dwie nazwane źródła danych w mojej aplikacji Grails (Grails 2.0.3) ...

<code>dataSource_a {
   // ...
}

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

Chciałbym mieć możliwość dynamicznej zmiany źródła danych, do którego uzyskuję dostęp, na podstawie pewnego parametru. jamógłby zrób coś takiego ...

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

Jednak naprawdę miałem nadzieję, że będę w stanie to zrobić ...

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

Niestety, gdy próbuję to zrobić, pojawia się błąd. „Wystąpił błąd krytyczny, zastosuj transformacje zapytania: błąd null 1”.

Jakieś przemyślenia, jak to osiągnąć? Czy po prostu utknąłem z blokami if / switch?

questionAnswers(1)

yourAnswerToTheQuestion