2013-01-31 77 views
0

我是hql的新手,並嘗試了幾種可以找到的組合,但我似乎無法爲左連接構造正確的HQL查詢。Grails左外連接查詢HQL或條件挑戰

我有以下的域模型:

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

class Employee { 
    static belongsTo = [ 
      Company 
    ] 
} 

所以一個員工不知道公司什麼。現在我想創建一個hql查詢,它可以提供與沒有公司的員工相匹配的。在SQL中,我已成功創建使用左連接的查詢,但我似乎無法創建一個標準或hql查詢,給我一個正確的結果。

任何線索或如何我可以實現結果的提示?

回答

1

在這裏,你走了,這個工程:

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