Grails 2 - Как динамически вызывать несколько источников данных

У меня есть два источника данных в моем приложении Grails (Grails 2.0.3) ...

<code>dataSource_a {
   // ...
}

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

Мне нравится возможность динамически изменять источник данных, к которому я обращаюсь, на основе какого-либо параметра. яcould сделать что-то вроде этого ...

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

То, что я действительно надеялся сделать, это что-то вроде этого ...

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

К сожалению, я получаю ошибку, когда пытаюсь это сделать. & quot; Произошла фатальная ошибка: примените преобразования запроса: ошибка 1).

Есть мысли о том, как это сделать? Или я просто застрял с блоками if / switch?

Ответы на вопрос(1)

Ваш ответ на вопрос