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 に答える