Projection multiple sur une table
Bonjour,
Pour un enregistrement je récupère la date (Object Date de Firebird) :
Code:
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:
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:
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). :aie:
Comment faire cela ? :?
Merci. ;)