Twórz dynamicznie zamknięcia w Groovy z obiektu String
Chciałbym utworzyć zapytanie z interfejsem API Criteria w Grails (GORM). Zapytanie musi być takie:
MyEntity.createCriteria().list{
assoc{
parent{
eq("code", val)
}
}
}
Potrzebuję dynamicznego budowania zagnieżdżonego zamknięcia z obiektu String. Ciąg dla powyższego przykładu będzie następujący"assoc.parent.code"
. Rozdzieliłem String przez kropkę (robiącString.split("\\.")
) ale nie wiem jak skonstruować zagnieżdżone zamknięcia:
assoc{
parent{
eq("code", val)
}
}
dynamicznie w oparciu o tablicę podzielonych ciągów powyżej.