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.

questionAnswers(2)

yourAnswerToTheQuestion