我有以下两个豆子:
MODEL1:
Man {
id,
name
}
MODEL2:
Girl {
id,
name,
(Man)man
}
我想找到没有男人使用hql的女孩。
我尝试了什么:
from Girl n where n.man.id is null
但结果列表是空的!
我发现原因是因为当我们查询外键属性时,hibernate将自动内连接两个表,因此无法使用null外键属性列表查询结果。
你能救我吗?
答案 0 :(得分:0)
您可以使用以下内容(也适用于Hibernate 5)
select g from Girl g where not exists elements(g.man)