Génération d'une hiérarchie de classe
Bonjour à tous!
Je fais actuellement face à un problème sur l'utilisation de Hibernate Synchronizer.
En effet, je cherche à générer une Hiérarchie de classes (Par exemple Personne et Compagnie), sachant que Compagnie hérite de Personne et que ces classes appartiennent à des packages différents. Voici mes mappings
Le Mapping de Personne
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
|
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.afrikbrain.iard.hbm.personne">
<class
name="Personne"
table="NOYP_PERSONNE"
>
<meta attribute="sync-DAO">false</meta>
<id
name="id"
type="string"
column="ID_PERS"
>
<generator class="com.afrikbrain.iard.srv.hibernate.IardGenerator3"/>
</id>
<property
name="nomPersonne"
column="NOM_PERS"
type="string"
not-null="false"
length="255"
/>
<property
name="prenomPersonne"
column="PRENOM_PERS"
type="string"
not-null="false"
length="255"
/>
</class>
</hibernate-mapping> |
Le mapping de Compagnie
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
|
<hibernate-mapping package="com.afrikbrain.iard.srv.ref">
<joined-subclass
name="Compagnie"
extends="com.afrikbrain.iard.hbm.personne.Personne"
table="NOYP_COMPAGNIE"
>
<meta attribute="sync-DAO">false</meta>
<key column="CODE_COMP"/>
<property
name="estCieTierce"
column="CIETIERCE_COMP"
type="string"
not-null="true"
length="1"
/>
<property
name="type"
column="TYPE_COMP"
type="string"
not-null="true"
length="10"
/>
</joined-subclass>
</hibernate-mapping> |
Le problème ici c'est que Hibernate ne génère pas ma classe Compagnie. ce n'est que lorsque je précise (dans le mapping de Compagnie) qu'il est dans le même package que la classe Personne que Hibernate génère la classe Compagnie.
Est-ce à dire que hibernate synchronizer ne peut générer de classes d'une hiérarchie que lorsque ces classes sont dans le même package???