我有一张person
桌子。Aperson
可能有多个kids
,它们也是人。因此,person 表之间存在一对多的关系。
我想得到所有至少有一个儿子的人(sex=male)
。我按照以下标准做到这一点:
List personsWithSon = sess.createCriteria(Person.class)
.createAlias("kids", "k")
.add( Restrictions.eq("k.sex", "male") )
.list();
这很好,只要只有一个儿子。例如,如果有三个儿子,则该人被退回 3 次。但我只需要那个人一次。我怎样才能对结果进行区分?