У меня есть таблица «Событие» и таблица «Сеансы», и у каждого события есть набор сессий, и у каждого сеанса есть дата начала и окончания.
Дата начала события: это дата начала первого сеанса этого события.
Дата окончания события: это дата окончания последнего сеанса этого события.
что я хочу сделать, это вернуть все события, которые имеют дату начала с введенными фильтрами (начало - конец), используя hibernate.
Criteria eventCriteria = getSession().createCriteria(Event.class);
eventSessionCriteria = eventCriteria.createCriteria("sessions");
eventSessionCriteria.add(Expression.ge("startDateAndTime", start));`
eventSessionCriteria.add(Expression.lt("startDateAndTime", end));
По предыдущему коду: вернет события, у которых сессия имеет дату начала в пределах введенного интервала (начало - конец), что неверно
Я хочу сделать, это вернуть события с первым сеансом (сеанс с минимальной датой начала между всеми сеансами события), начатый в пределах интервала (начало - конец)
Как получить минимальную дату сеанса с помощью hibernate?
Заранее спасибо