Hibernate HQL最小最大值,如何
我有两个目标:“母亲”和“孩子”。 母亲有很多孩子, 我怎样才能从DB那里得到一个只有两个孩子(或更少)的母亲,一个小一点,一个大一点。 谢谢 编辑: 我想要的母亲有很多孩子,但我只想要越小越好 诸如此类: 从母亲m离开,加入孩子cHibernate HQL最小最大值,如何,hibernate,hql,Hibernate,Hql,我有两个目标:“母亲”和“孩子”。 母亲有很多孩子, 我怎样才能从DB那里得到一个只有两个孩子(或更少)的母亲,一个小一点,一个大一点。 谢谢 编辑: 我想要的母亲有很多孩子,但我只想要越小越好 诸如此类: 从母亲m离开,加入孩子c 其中(max(c.age)或min(c.age))来自母亲m,其中count(m.Children)我找到了这个,它可以工作: from M as m left join m.C as c where m.Id = :idM and (c.Age = (se
其中(max(c.age)或min(c.age))
来自母亲m,其中count(m.Children)我找到了这个,它可以工作:
from M as m
left join m.C as c
where m.Id = :idM
and
(c.Age = (select min(c.Age) from C c where c.M.Id = :idM)
or
c.Age = (select max(c.Age) from C c where c.M.Id = :idM))
order by c.Age
from M as m
left join m.C as c
where m.Id = :idM
and
(c.Age = (select min(c.Age) from C c where c.M.Id = :idM)
or
c.Age = (select max(c.Age) from C c where c.M.Id = :idM))
order by c.Age