2012-10-17 4 views
10

중첩 된 객체에 대한 최대 절전 기준을 만드는 데 도움이 필요합니다. 예를 들면 :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 
} 

. hibernate.QueryException : 속성을 확인할 수 없습니다 : " 이 쿼리에 대한 기준을 만드는 올바른 방법을 찾아야합니다. 누구 도와 줄 수 있습니까?

답변

16

참조 criteria section of the user guide에서 "협회를 조회"내 들어

def criteria = { 
    cmdData { 
    region { 
     eq('regionNum', regionNumber) 
    } 
    } 
} 
+0

다른 사람이 작업 코드를 복사 이점 : (MyOffice.createCriteria = DEF 기준); DEF 결과 criteria.list = {{ cmtData 영역 { 당량 ("regionNum"regionNumber) } }}; 반품 결과; – Patty

관련 문제