2013-04-09 51 views
0

如果我有两个领域类是这样的:的Equals对象的标准查询

class Company{ 
    string Name 
    string address 
} 

class User { 
    string firstName 
    string lastName 
    Company company 
} 

我怎样才能全部来自公司使用的条件查询命名为谷歌的用户?事情是这样的:

def company = Company.findByName("Google") 

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

回答

0

你可以声明闭包内的块来筛选公司的任何领域:

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

我只是不记得是否仅适用于关系(属于关联&的hasMany ),也许你需要更改你的域名:

class User { 
    static belongsTo = [company : Company] 
}