簡體   English   中英

如何在groovy / grails中為嵌套對象創建條件?

[英]How to create criteria in groovy/grails for nested object?

我需要幫助創建嵌套對象的hibernate標准。 例如 :

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:無法解析屬性:”我需要找到正確的方法來為此查詢創建條件。任何人都可以幫忙嗎?

請參閱用戶指南條件部分下的“查詢關聯”:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM