HQL 左连接,其中 left 为空

Mad*_*man 4 nhibernate hql nhibernate-mapping

如何在 HQL 上编写此查询:

select pp.* 
from Part pp
 left join Product p on pp.ProductID = p.ID
where p.ID is null
Run Code Online (Sandbox Code Playgroud)

我需要没有产品的零件。部分具有属性 Product(多对一)

我试过

from Part p 
where p.Product is null
Run Code Online (Sandbox Code Playgroud)

但它生成无效的查询。

谢谢

Mad*_*man 5

解决了:

from Part p 
where not exists (from Product pr where p.Product = pr)
Run Code Online (Sandbox Code Playgroud)

更新:这与 SQL 完全一样!

from Part p 
   left join p.Product as pr
where pr is null
Run Code Online (Sandbox Code Playgroud)