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 に答える