hibernate select foreign-key属性为null

时间:2016-10-14 03:02:49

标签: hibernate

我有以下两个豆子:

MODEL1:

Man { 
id, 
name 
}

MODEL2:

Girl { 
id, 
name, 
(Man)man 
}

我想找到没有男人使用hql的女孩。

我尝试了什么:

from Girl n where n.man.id is null


但结果列表是空的! 我发现原因是因为当我们查询外键属性时,hibernate将自动内连接两个表,因此无法使用null外键属性列表查询结果。 你能救我吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容(也适用于Hibernate 5)

select g from Girl g where not exists elements(g.man)