Grails 2 - Dynamisches Aufrufen mehrerer Datenquellen

Ich habe zwei benannte Datenquellen in meiner Grails-App (Grails 2.0.3) ...

<code>dataSource_a {
   // ...
}

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

Ich möchte die Fähigkeit, dynamisch zu ändern, auf welche Datenquelle ich zugreife, basierend auf einer Art Parameter. ichkönnte mach so etwas ...

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

Was ich wirklich gehofft habe, ist etwas in der Art ...

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

Leider erhalte ich eine Fehlermeldung, wenn ich das versuche. Msgstr "Schwerwiegender Fehler beim Anwenden von Abfragetransformationen: Fehler Null 1".

Irgendwelche Gedanken darüber, wie dies erreicht werden kann? Oder stecke ich nur mit if / switch-Blöcken fest?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage