Bonjour,

Pour un enregistrement je récupère la date (Object Date de Firebird) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Criteria criteria = session.createCriteria(BaseEngin.class);
criteria.add(Restrictions.eq(BaseEngin.PROP_ID, idEngin));
criteria.setProjection(Projections.property(BaseEngin.PROP_DATE_E));
        
List<java.util.Date> valeur = (List<java.util.Date>) criteria.uniqueResult();
Ensuite je récupère l'heure (Object Time de Firebird) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Criteria criteria = session.createCriteria(BaseEngin.class);
criteria.add(Restrictions.eq(BaseEngin.PROP_ID, idEngin));
 criteria.setProjection(Projections.property(BaseEngin.PROP_HEURE_E));
         
List<java.util.Date> valeur = (List<java.util.Date>) criteria.uniqueResult();
Mais je n'arrive pas à récupérer les 2 valeurs lors d'une même requête comme par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Criteria criteria = session.createCriteria(BaseEngin.class);
criteria.add(Restrictions.eq(BaseEngin.PROP_ID, idEngin));
 criteria.setProjection(Projections.property(BaseEngin.PROP_DATE_E));
criteria.setProjection(Projections.property(BaseEngin.PROP_HEURE_E));
         
List<java.sql.Date> valeur = (List<java.sql.Date>) criteria.list();
... car dans ce cas je n'ai que la projection pour l'objet Time (BaseEngin.PROP_HEURE_E).

Comment faire cela ?

Merci.