Критерии гибернации - PullRequest
       0

Критерии гибернации

0 голосов
/ 19 октября 2010

У меня есть таблица «Событие» и таблица «Сеансы», и у каждого события есть набор сессий, и у каждого сеанса есть дата начала и окончания.

Дата начала события: это дата начала первого сеанса этого события. Дата окончания события: это дата окончания последнего сеанса этого события.

что я хочу сделать, это вернуть все события, которые имеют дату начала с введенными фильтрами (начало - конец), используя hibernate.

 Criteria eventCriteria = getSession().createCriteria(Event.class);
 eventSessionCriteria = eventCriteria.createCriteria("sessions");
 eventSessionCriteria.add(Expression.ge("startDateAndTime", start));`
 eventSessionCriteria.add(Expression.lt("startDateAndTime", end));

По предыдущему коду: вернет события, у которых сессия имеет дату начала в пределах введенного интервала (начало - конец), что неверно

Я хочу сделать, это вернуть события с первым сеансом (сеанс с минимальной датой начала между всеми сеансами события), начатый в пределах интервала (начало - конец)

Как получить минимальную дату сеанса с помощью hibernate?

Заранее спасибо

1 Ответ

0 голосов
/ 19 октября 2010

Заказать по startDateAndTime и ограничить максимальное количество результатов до одного?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...