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
Le mapping de Compagnie
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 <?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 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.
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 <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>
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???
Partager