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) ...
<code>dataSource_a { // ... } dataSource_b { // ... } </code>
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 ...
<code>def findPeople(datasource) { if (datasource == 'a') { return Person.a.list() } else if (datasource == 'b') { return Person.b.list() } } </code>
Jednak naprawdę miałem nadzieję, że będę w stanie to zrobić ...
<code>def findPeople(datasource) { return Person."$datasource".list() } </code>
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?