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