Après avoir utilisé Netbeans pour generer mes entités, je suis confronté à une erreur:
Caused 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)
Personne.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>
Acitivite.hbm.xml
<?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>