grails - Grails离开外部联接查询HQL或条件挑战

标签 grails hql gorm

我是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/

相关文章:

grails - BootStrap.groovy 中的访问 Controller 请求参数

grails - 如何将 Grails 插件添加到 IntellIJ?

sql - 如何选择HQL中是否存在行

hibernate - grails或 hibernate 条件以仅按时间分量进行搜索

Grails:在域类中动态注入(inject)服务

mysql - 使用聚合函数时从 hibernate 中的多个表中选择列

java - 获取 "error": "<expression>,<operator>, GROUP, HAVING or ORDER expected got ' ('"

grails - 如何在Grails中添加jdbc驱动程序以访问Ingres数据库

grails - GORM在删除时多对一关系中将外键设置为null

grails - 成功登录后grails重定向