org hibernate MappingException
Après avoir utilisé Netbeans pour generer mes entités, je suis confronté à une erreur:
Citation:
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:
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
Citation:
<?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>