Bonjour,
Actuellement j'utilise cette requête pour afficher un tableau de données. Or je dois afficher les résultats selon la date la plus récente.
Voici mon code actuel:
Et il m'exécute la requête :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 package INTetatACAV.etatACAV.metier.manager; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import INTutil.HibernateUtil; public class MifetatACAVManager { public List rechercheEtatACAV(Long id_acav, Long numero, String support, Long vl, Double passif, Double actif, Double en_attente){ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction trx = session.beginTransaction(); List listEtatACAV = new ArrayList(); String requeteHQL=""; try{ listEtatACAV=session.createQuery(" from MIFetatACAV ").list(); System.out.println("tete :"+listEtatACAV); }catch (HibernateException he){ he.printStackTrace(); return null; }catch (Exception e){ e.printStackTrace(); return null; }finally{ session.close(); } return listEtatACAV; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Hibernate: select mifetataca0_.ID_SUPPORT as ID1_22_, mifetataca0_.ID_ACAV_ATTENTE as ID2_22_, mifetataca0_.ID_FLUX as ID3_22_, mifetataca0_.LIBELLE_COURT as LIBELLE4_22_, mifetataca0_.VALEUR as VALEUR22_, mifetataca0_.MONTANT_ACAV_A as MONTANT6_22_, mifetataca0_.MONTANT_ACAV_P as MONTANT7_22_, mifetataca0_.MONTANT_ACAV_ATTENTE as MONTANT8_22_ from ETAT_ACAV_Pk_view mifetataca0_
Par contre quand je passe par ceci :
Du coup j'ai ce message d'erreur.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 package INTetatACAV.etatACAV.metier.manager; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import INTutil.HibernateUtil; public class MifetatACAVManager { public List rechercheEtatACAV(Long id_acav, Long numero, String support, Long vl, Double passif, Double actif, Double en_attente){ Session session = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction trx = session.beginTransaction(); List listEtatACAV = new ArrayList(); String select =""; String from = ""; String val = ""; String requeteHQL=""; try{ select = " ID_SUPPORT ," +" ID_ACAV_ATTENTE ," +" ID_FLUX ," +" LIBELLE_COURT ," +" VALEUR ," +" MONTANT_ACAV_A ," +" MONTANT_ACAV_p ," +" MONTANT_ACAV_ATTENTE " ; from = " FROM MIFetatACAV" ; requeteHQL = select+from+" order by 1"; Query query = session.createQuery(requeteHQL); listEtatACAV = query.list(); System.out.println("tete :"+listEtatACAV); }catch (HibernateException he){ he.printStackTrace(); return null; }catch (Exception e){ e.printStackTrace(); return null; }finally{ session.close(); } return listEtatACAV; } }
unexpected token: ID_SUPPORT near line 1, column 2 [ ID_SUPPORT , ID_ACAV_ATTENTE , ID_FLUX , LIBELLE_COURT , VALEUR , MONTANT_ACAV_A , MONTANT_ACAV_p , MONTANT_ACAV_ATTENTE FROM INTetatACAV.etatACAV.metier.entite.MIFetatACAV order by 1]
Or il me serait plus judicieux de passer par la deuxième méthode afin que je puisse insérer dans le select la date max du champs dateapplication
une requête comme ceci :
Est-ce que quelqu'un voit d'ou peut provenir l'erreur dans la deuxième méthode? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select ID_SUPPORT, ID_ACAV_ATTENTE, ID_FLUX, LIBELLE_COURT, VALEUR, MONTANT_ACAV_A, MONTANT_ACAV_P, MONTANT_ACAV_ATTENTE , max(dateapplication) from ETAT_ACAV_Pk_view
Partager