0

如果我有两个这样的域类:

class Company{
    string Name
    string address
}

class User {
    string firstName
    string lastName
    Company company
}

如何使用条件查询从名为 Google 的公司获取所有用户?像这样的东西:

def company = Company.findByName("Google")

def c = User.createCriteria()
def usersByCompany = c.list {
    eq("company", company)
}
4

1 回答 1

0

您可以在闭包中声明一个块来过滤公司中的任何字段:

def usersOfGoogle = User.createCriteria().list() {
    company {
      eq('name', 'Google')
    }
}

我只是不记得它是否仅适用于关系(belongsTo & hasMany),也许您需要更改您的域类:

class User {
  static belongsTo = [company : Company]
}
于 2013-04-09T16:07:26.573 回答