Grails留下外部联接查询HQL或标准挑战

时间:2013-01-31 14:21:42

标签: grails hql gorm

我是hql的新手并尝试了几种我能找到的组合,但我似乎无法为左连接构建正确的HQL查询。

我有以下域名模型:

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

class Employee {
    static belongsTo = [
            Company
    ]
}

因此,员工对这些公司一无所知。现在我想创建一个hql查询,它可以满足没有公司的 员工 。在sql中,我已经使用左连接成功创建了查询,但我似乎无法创建一个能够给出正确结果的条件或hql查询。

关于如何实现结果的任何线索或一些提示?

1 个答案:

答案 0 :(得分:1)

在这里,你的工作:

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