Après avoir utilisé Netbeans pour generer mes entités, je suis confronté à une erreur:
Personne.hbm.xmlCaused by: org.hibernate.MappingException: An association from the table personneactivite refers to an unmapped class: Mapping.Personne
at org.hibernate.cfg.Configuration.secondPassCompileForeignKeys(Configuration.java:1252)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1170)
at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:717)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1409)
Acitivite.hbm.xml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 26 nov. 2010 11:04:20 by Hibernate Tools 3.2.1.GA --> <hibernate-mapping> <class catalog="gestcom" name="Entity.Personne" table="personne"> <id name="matricule" type="long"> <column name="MATRICULE"/> <generator class="assigned"/> </id> <version name="version" type="int"> <column name="VERSION" not-null="true"/> </version> <many-to-one class="Entity.Adresse" fetch="select" name="adresse"> <column name="adresse"/> </many-to-one> <many-to-one class="Entity.Famille" fetch="select" name="famille"> <column name="famille"/> </many-to-one> <property name="cell2" type="string"> <column length="10" name="CELL2"/> </property> <property name="cell3" type="string"> <column length="10" name="CELL3"/> </property> <property name="type" type="string"> <column length="20" name="TYPE"/> </property> <property name="prenom" type="string"> <column length="150" name="PRENOM" not-null="true"/> </property> <property name="sexe" type="string"> <column length="1" name="SEXE"/> </property> <property name="profession" type="string"> <column length="100" name="PROFESSION"/> </property> <property name="marie" type="java.lang.Boolean"> <column name="MARIE"/> </property> <property name="cell1" type="string"> <column length="10" name="CELL1"/> </property> <property name="nbenfants" type="java.lang.Integer"> <column name="NBENFANTS"/> </property> <property name="nom" type="string"> <column length="30" name="NOM" not-null="true"/> </property> <property name="photo" type="string"> <column length="150" name="PHOTO"/> </property> <property name="rang" type="string"> <column length="30" name="RANG"/> </property> <property name="datenais" type="date"> <column length="10" name="DATENAIS"/> </property> <set inverse="true" name="occupations"> <key> <column name="PERSONNE" unique="true"/> </key> <one-to-many class="Entity.Occupation"/> </set> <set inverse="false" name="activites" table="personneactivite"> <key> <column name="personne" not-null="true"/> </key> <many-to-many entity-name="Mapping.Activite"> <column name="activite" not-null="true"/> </many-to-many> </set> <set inverse="true" name="membres"> <key> <column name="PERSONNE"/> </key> <one-to-many class="Entity.Membre"/> </set> </class> </hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 26 nov. 2010 11:04:20 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class catalog="gestcom" name="Entity.Activite" table="activite">
<id name="id" type="long">
<column name="ID"/>
<generator class="assigned"/>
</id>
<version name="version" type="int">
<column name="VERSION" not-null="true"/>
</version>
<property name="nom" type="string">
<column length="30" name="NOM" not-null="true" unique="true"/>
</property>
<set inverse="false" name="personnes" table="personneactivite">
<key>
<column name="activite" not-null="true"/>
</key>
<many-to-many entity-name="Mapping.Personne">
<column name="personne" not-null="true"/>
</many-to-many>
</set>
</class>
</hibernate-mapping>
Partager