Как создать критерии в groovy/grails для вложенного объекта?

Мне нужна помощь по созданию критериев спящего режима для вложенного объекта. Например:

class office{
    Integer id;
    OfficeDetails cmdData ;
}

class OfficeDetails {
    Integer id;
    Region region;

}

class Region {
    Integer id;
    Integer regionNum;
}

Теперь из класса обслуживания (officeService) я пытаюсь вытащить все офисы, которые соответствуют определенному региону, как:

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

    return allOfficesInTheRegion
}

Всегда получать исключение: "org.hibernate.QueryException: не удалось разрешить свойство:" Мне нужно найти правильный способ создания критериев для этого запроса. Может ли кто-нибудь помочь?