我是hql的新手,尝试了几种可以找到的组合,但似乎无法为左连接构造正确的HQL查询。
我有以下域模型:
class Company {
static hasMany = [employees: Employee]
}
class Employee {
static belongsTo = [
Company
]
}
因此,员工对公司一无所知。现在,我想创建一个hql查询,该查询提供了满足员工但没有公司的员工。在sql中,我已经成功使用左联接创建了查询,但是我似乎无法创建能够给我正确结果的条件或hql查询。
关于如何获得结果的任何线索或技巧?
最佳答案
在这里,这可行:
Employee.executeQuery("""
Select e
from Employee e
where e not in (Select ce from Company c left join c.employees ce)
""")
关于grails - Grails离开外部联接查询HQL或条件挑战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627996/