2010-10-19 2 views
0

J'ai une table "Evénement" et une table "Sessions" et chaque événement a un ensemble de sessions et chaque session a une date de début et une date de fin.Critères d'Hibernation

Date de début de l'événement: date de début de la première session de cet événement Date de fin de l'événement: date de fin de la dernière session de cet événement. Ce que je veux faire est de retourner tous les événements qui ont une date de début avec des filtres entrés (début-fin) en utilisant Hibernate.

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

par le code précédent: renverra les événements qui ont session a la date de début dans l'intervalle entré (début - fin) qui est faux

que je veux faire est de retour les événements qui ont la première session (La session dont la date de début est min entre toutes les sessions de l'événement) a commencé dans l'intervalle (début-fin)

Comment puis-je obtenir la date de session min En utilisant la mise en veille prolongée?

Merci à l'avance

Répondre

0

Trier par startDateAndTime et limiter le nombre maximum de résultats à un?