Dans User.hbm.xml,
tu mets :
hors les membres de ta classe sont id et name en minusculesCitation:
name="Id" et name="Name"
Il faut respecter la casse en java, met tout en minuscule
Version imprimable
Dans User.hbm.xml,
tu mets :
hors les membres de ta classe sont id et name en minusculesCitation:
name="Id" et name="Name"
Il faut respecter la casse en java, met tout en minuscule
Voilà mon fichier User.hbm.xml :
ça rient changer.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 23 janv. 2013 13:05:38 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.afkir.model.User" table="user" catalog="BDD_Test"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="increment" /> </id> <property name="name" type="java.lang.String"> <column name="name" not-null="true" /> </property> </class> </hibernate-mapping>
L'erreur vient de la ligne en rouge :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 public String listUser() throws Exception{ //get hibernate session from the servlet context SessionFactory sessionFactory = (SessionFactory) ServletActionContext.getServletContext() .getAttribute(HibernateListener.KEY_NAME); Session session = sessionFactory.openSession(); userList = session.createQuery("from User").list(); return SUCCESS; }
J'ai résolu le problème en ajoutant la dépendance :
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>
Je vous remercie infiniment kox2ee pour l interet que vous avez donné au sujet :ccool: .