我是hql的新手并尝试了几种我能找到的组合,但我似乎无法为左连接构建正确的HQL查询。
我有以下域名模型:
class Company {
static hasMany = [employees: Employee]
}
class Employee {
static belongsTo = [
Company
]
}
因此,员工对这些公司一无所知。现在我想创建一个hql查询,它可以满足没有公司的 员工 。在sql中,我已经使用左连接成功创建了查询,但我似乎无法创建一个能够给出正确结果的条件或hql查询。
关于如何实现结果的任何线索或一些提示?
答案 0 :(得分:1)
在这里,你的工作:
Employee.executeQuery("""
Select e
from Employee e
where e not in (Select ce from Company c left join c.employees ce)
""")