Bonjour,
J'aimerais savoir s'il est possible d'appeler une requête pour afficher le contenu d'une vue?
Voici mon code :
Avec une table physique, ça marche bien par contre avec la vue, il me sort une liste vide...
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 package INTetatACAV.etatACAV.metier.manager; import java.util.ArrayList; 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, 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 requeteHQL=""; try{ listEtatACAV=session.createQuery("from ETAT_ACAV ORDER BY id_acav ASC").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; } }
Voici le test d'une vue simple que je souhaite afficher son contenu :
Pour le mapping je suis passé 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 SELECT AA.ID_SUPPORT , VALEUR , LIBELLE_COURT , AA.MONTANT_ACAV_A , MONTANT_ACAV_P , MONTANT_ACAV_ATTENTE , FA.ID_ACAV_ATTENTE , FA.ID_FLUX FROM VL , MIF_SUPPORT , ACAV_ACTIF AA , ACAV_PASSIF , ACAV_ATTENTE , FLUX_ACAV_ATTENTE FA
Et malheureusement il me sort une liste vide à ListEtatACAV et m'affiche 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 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="INTetatACAV.etatACAV.metier.entite"> <!-- Couche Hibernate des derniers etats en faisant appel à la vue --> <class name="MIFetatACAV" table="ETAT_ACAV"> <id name="id_acav" column="SEQ_ID_ACAV"> <generator class="native"/> </id> <many-to-one name="idacavattente" column="ID_ACAV_ATTENTE" class="INTetatACAV.etatACAV.metier.entite.MIFAcavAttente"></many-to-one> <many-to-one name="idacavpassif" column="ID_ACAV_PASSIF" class="INTetatACAV.etatACAV.metier.entite.MIFAcavPassif"></many-to-one> <many-to-one name="idacavactif" column="ID_ACAV_ACTIF" class="INTetatACAV.etatACAV.metier.entite.MIFAcavActif"></many-to-one> </class> </hibernate-mapping>
Cannot find bean ListEtatACAV in any scope
hmmm j'ai même ce souci un peu plus haut :
ETAT_ACAV is not mapped. [from ETAT_ACAV ORDER BY id_acav ASC]
Or il n'y a pas de formulaire dans la page jsp. Je veux juste afficher le contenu d'une vue pour le moment.
Merci
Partager