使用createcriteria嵌套对象属性查找列表

时间:2015-10-16 08:47:39

标签: grails where-clause

我有这样的域名

 Employee {
   Address address
   String name
   String title
}

和另一个域名

 Address {
  String country
  String locality 
  String city
}

现在我想找到给定城市的所有员工,就像我试过的那样

  def employees = Employee.where { 
      address {
       city == params.city
        }
   }

但这不起作用,我怎么能实现这个

2 个答案:

答案 0 :(得分:2)

你可以像下面那样写它

<activity
   ...
   android:windowSoftInputMode="adjustPan"> 
</activity>

注意:当使用<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"/> (相同的参数名称)时,它将无效。

答案 1 :(得分:1)

访问关联属性的语法因条件和查询位置而异。

查询

def employees = Employee.where { 
  address.city == params.city
}

请参阅https://grails.github.io/grails-doc/latest/guide/GORM.html#whereQueries

标准查询

def employees = Employee.withCriteria {
    address {
        eq('city', params.city)
    }
}

请参阅https://grails.github.io/grails-doc/latest/guide/GORM.html#criteria