Bonjour,
je veux persister un document XML en utlisatant hibernate, alors j'ai créé le fichier de configuration hibernate et le fichier de mapping, et une classe qui manipule les données XML mais quand j'execute cette classe j'obtient ça :le fichier de mapping hibernate :
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 - Hibernate 3.2.0 - hibernate.properties not found - Bytecode provider name : cglib - using JDK 1.4 java.sql.Timestamp handling - configuring from resource: /hibernate.cfg.xml - Configuration resource: /hibernate.cfg.xml - Reading mappings from resource: model/person.hbm.xml - Mapping class: model.Person -> person Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource model/person.hbm.xml at org.hibernate.cfg.Configuration.addResource(Configuration.java:523) at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1511) at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1479) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1458) at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1432) at org.hibernate.cfg.Configuration.configure(Configuration.java:1352) at org.hibernate.cfg.Configuration.configure(Configuration.java:1338) at model.Mapping.<init>(Mapping.java:35) at model.Mapping.main(Mapping.java:79) Caused by: org.hibernate.PropertyNotFoundException: field [id] not found on model.Person at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:112) at org.hibernate.property.DirectPropertyAccessor.getField(DirectPropertyAccessor.java:104) at org.hibernate.property.DirectPropertyAccessor.getGetter(DirectPropertyAccessor.java:127) at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:83) at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:71) at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:276) at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:401) at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:334) at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273) at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144) at org.hibernate.cfg.Configuration.add(Configuration.java:424) at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:465) at org.hibernate.cfg.Configuration.addResource(Configuration.java:520) ... 8 more
le fichier de configuration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?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="model"> <class name="Person" table="person" node="person"> <id name="id"> <generator class="increment"/> </id> <property name="person_nom" not-null="true" node="nom"/> <property name="person_prenom" node="prenom"/> </class> </hibernate-mapping>
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 <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- Database connection settings --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost/hibernate</property> <property name="connection.username">root</property> <property name="connection.password"></property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">10</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- <mapping resource="model/account.hbm.xml"/>--> <mapping resource="model/person.hbm.xml"/> </session-factory> </hibernate-configuration>
quelqu'un peut m'aider?
merci d'avance
Partager