[NativeQuery] Recuperation des valeur d'une requete
Bonjour,
Dans mon projet, j'utilise les EJB3, cependant, j'ai été amené a faire une requête avec du code SQL sous cette forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
query = entityManager
.createNativeQuery("SELECT p.id_personne_parcours, "
+ "m.date_et_heure "
+ "FROM t_elo_parcours p, T_DISPO m, "
+ "T_ETAP e "
+ "WHERE p.id_parcours IN "
+ "(SELECT a.id_parcours FROM t_elo_etapes a, "
+ "(SELECT id_parcours, max(date_et_heure_creation) "
+ "as date_et_heure_creation FROM t_elo_etapes GROUP BY id_parcours) b "
+ "WHERE a.id_parcours = b.id_parcours AND a.date_et_heure = b.date_et_heure "
+ "AND a.id_type_etape != 33) AND p.id_parcours = e.id_parcours AND m.id_etape = e.id_etape");
retour = (List<SyntheseValeur>) query.getResultList(); |
avec :
Citation:
List<SyntheseValeur> retour = new ArrayList<SyntheseValeur>();
et la classe SyntheseValeur qui a deux attribut dans sa déclaration de classe :
long id;
Date date;
Avec bien sur les setters et les getters qui vont avec.
Cependant, lorsque j'essaie d'obtenir les valeurs de la liste retour, je n'obtiens rien du tout a part un classCastException.
Comment puis je faire pour récupérer les valeur de ma requête afin de les insérer dans la liste (retour).
Merci.