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:
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;	
	}
}
Et il m'exécute la requête :
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 :
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;	
	}
}
Du coup j'ai ce message d'erreur.
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 :
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
Est-ce que quelqu'un voit d'ou peut provenir l'erreur dans la deuxième méthode? Merci.