2010-10-19 3 views
0

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

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

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

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

К предыдущему коду: возвратят события, которые имеют сеанс даты начала в течение введенного интервала (начало - конец), который является неправильным

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

Как я могу получить минимальную сессию date С помощью спящего режима?

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

ответ

0

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

Смежные вопросы