HQL Мин Макс, как - PullRequest
       12

HQL Мин Макс, как

0 голосов
/ 04 марта 2010

У меня есть два объекта: «Мать» и «Ребенок». У мамы много детей, Как я могу получить из БД мать с двумя детьми (или меньше), младшим и старшим. Спасибо

редактирование:

У матери, которую я хочу получить, много детей, но я хочу, чтобы только младшие и старшие.

Примерно так:

от мамы м осталось присоединиться к м.детям с где (max (c.age) или min (c.age))

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Я нашел это, и оно работает:

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
1 голос
/ 04 марта 2010
FROM Mother m WHERE count(m.Children) <= 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...