2013-01-31 51 views
0

我是hql的新手,并尝试了几种可以找到的组合,但我似乎无法为左连接构造正确的HQL查询。Grails左外连接查询HQL或条件挑战

我有以下的域模型:

class Company { 
    static hasMany = [employees: Employee] 
} 

class Employee { 
    static belongsTo = [ 
      Company 
    ] 
} 

所以一个员工不知道公司什么。现在我想创建一个hql查询,它可以提供与没有公司的员工相匹配的。在SQL中,我已成功创建使用左连接的查询,但我似乎无法创建一个标准或hql查询,给我一个正确的结果。

任何线索或如何我可以实现结果的提示?

回答

1

在这里,你走了,这个工程:

Employee.executeQuery(""" 
Select e 
from Employee e 
where e not in (Select ce from Company c left join c.employees ce) 
""")