Bonjour , je suis débutante sur Hibernate et JSF
en fait , j'essaye d'afficher un datatable contenant les données de ma table en utilisant Hibernate + JSF , mais j'ai une exception dont j'ignore la cause . voilà mon code :
Classe HibernateUtil :
Classe ArcResGlobalDAO :
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 public class HibernateUtil { private static final SessionFactory sessionFactory; static { try { // Create the SessionFactory from standard (hibernate.cfg.xml) // config file. sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); } catch (Throwable ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } }
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 public class Arc1ResGlobalDAO implements InterfaceArc1ResGlobal,Serializable { @Override public List<Arc1ResGlobal> findAll() { List<Arc1ResGlobal> listado =null; Session ss = HibernateUtil.getSessionFactory().getCurrentSession(); String sql="FROM arc1_res_global"; try{ ss.beginTransaction(); listado=ss.createQuery(sql).list(); ss.getTransaction().commit(); }catch(Exception e ){ ss.beginTransaction().rollback(); } return listado; } }
Mon Bean
Mon Datatable :
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 public class Arc1ResGlobalController { private List<Arc1ResGlobal> liste; private Arc1ResGlobal resultat; public Arc1ResGlobalController() { super(); } public Arc1ResGlobalController(List<Arc1ResGlobal> liste, Arc1ResGlobal resultat) { super(); this.liste = liste; this.resultat = resultat; } public Arc1ResGlobal getResultat() { if(this.resultat == null){ this.resultat = new Arc1ResGlobal(); } return resultat; } public void setResultat(Arc1ResGlobal resultat) { this.resultat = resultat; } public List<Arc1ResGlobal> getListe() { InterfaceArc1ResGlobal arcDAO = new Arc1ResGlobalDAO(); this.liste=arcDAO.findAll(); return liste; } public void setListe(List<Arc1ResGlobal> liste) { this.liste = liste; }
le faces-config :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <h:dataTable value="#{arc1ResGlobalController.liste}" var="res"> <h:column> <f:facet name="header"> <h:outputText value="Type Compte"/> </f:facet> <h:outputText value="#{res.typeCompte}" /> </h:column> <h:column> <f:facet name="header"> <h:outputText value="Numero"/> </f:facet> <h:outputText value="#{res.numero}" /> </h:column> ....... />
L'erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd" version="2.1"> <managed-bean> <managed-bean-name>Arc1</managed-bean-name> <managed-bean-class>controller.Arc1ResGlobalController</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>
Etat HTTP 500 - javax.el.ELException: Error reading 'liste' on type controller.Arc1ResGlobalController
Merci de m'aider svp
Partager