在一对多关系中,获取在多侧只有一个元素的所有所有者项


In a one to many relation, get all owner items with only one element in the many side

我在Home和Person之间有一对多的关系。一个家庭有很多人。使用DQL,应该查询什么才能获得只有一个人的所有家庭?我知道如何让所有的家都没有人,用:

where home.persons IS EMPTY

集合表达式,但不是如何得到我正在寻找的。

谢谢

found:)

DQL有一个用于集合的函数SIZE,这样,这是可能的:

where SIZE(home.persons) = 1

希望对大家有所帮助