12

我需要帮助为嵌套对象创建休眠条件。例如 :

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:无法解析属性:”我需要找到正确的方法来为此查询创建条件。有人可以帮忙吗?

4

1 回答 1

16

请参阅用户指南的条件部分下的“查询关联” :

def criteria = {
  cmdData {
    region {
      eq('regionNum', regionNumber)
    }
  }
}
于 2012-10-17T15:54:33.097 回答