Wie erstelle ich Kriterien in Groovy / Grails für verschachtelte Objekte?

Ich benötige Hilfe beim Erstellen von Ruhezustandskriterien für verschachtelte Objekte. Zum Beispiel :

class office{
    Integer id;
    OfficeDetails cmdData ;
}

class OfficeDetails {
    Integer id;
    Region region;

}

class Region {
    Integer id;
    Integer regionNum;
}

Aus der Serviceklasse (officeService) versuche ich nun, alle Büros abzurufen, die einer bestimmten Region entsprechen:

List<Office> findAllByRegion( Integer regionNumber){
    def criteria =  {  eq ( 'cmdData.region.regionNum', regionNumber ) }
    def allOfficesInTheRegion =  Office.findAll(criteria)

    return allOfficesInTheRegion
}

Immer Ausnahme: "org.hibernate.QueryException: Konnte Eigenschaft nicht auflösen:" Ich muss den richtigen Weg finden, um Kriterien für diese Abfrage zu erstellen. Kann jemand helfen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage