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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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.