Bonjour,
Je souhaiterais savoir caster un type de retour d'une requête avec JPQL ?
Ma méthode:
Quelqu'un saurait-il m'indiquer comment convertir le résultat obtenu de cette requête, en une liste de long ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public List<Long> sommeClassesRep(Choix choix) { Query q1xx = em.createQuery("SELECT SUM(h.nb1xx), SUM(h.nb2xx),SUM(h.nb3xx),SUM(h.nb4xx),SUM(h.nb5xx) FROM HttpEntity h WHERE h.host = :host and h.date_http BETWEEN to_date(:startDate,'dd/mm/yyyy HH24:mi:ss') AND to_date(:endDate,'dd/mm/yyyy HH24:mi:ss')"); q1xx.setParameter("host",choix.getHost() ); q1xx.setParameter("startDate", convert.convertDateTime(choix.getStartdate()) ); q1xx.setParameter("endDate", convert.convertDateTime(choix.getEndDate())); List<BigDecimal[]> listSomme = new ArrayList<BigDecimal[]>(); listSomme = (List<BigDecimal[]>) q1xx.getResultList(); List<Long> listResultat = new ArrayList<Long>(); for (BigDecimal[] obj: listSomme ){ listResultat.add(( obj[0]).longValue()); listResultat.add(( obj[1]).longValue()); listResultat.add(( obj[2]).longValue()); listResultat.add(( obj[3]).longValue()); listResultat.add(( obj[4]).longValue()); } return listResultat; }
Merci d'avance pour votre aide.
Partager