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) ...

dataSource_a {
   // ...
}

dataSource_b {
   // ...
}

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 ...

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

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

def findPeople(datasource) {
    return Person."$datasource".list()
}

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?