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?