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?