0

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

我有以下域模型:

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

class Employee {
    static belongsTo = [
            Company
    ]
}

因此,员工对公司一无所知。现在我想创建一个 hql 查询,让遇到没有公司的员工。在 sql 中,我已经使用左连接成功创建了查询,但我似乎无法创建一个标准或 hql 查询来给我一个正确的结果。

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

4

1 回答 1

1

给你,这有效:

Employee.executeQuery("""
Select e
from Employee e
where e not in (Select ce from Company c left join c.employees ce)
""")
于 2013-01-31T14:48:33.267 回答