Bonjour !

Je souhaite réaliser un héritage de table à travers les fichiers Hbm. Donc je prossède de la manière suivante :

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
<hibernate-mapping>
<class name="com.teamlog.eloi.model.domaine.division.Division" table="division" discriminator-value="ARTICLE">
        <id name="id" type="java.lang.Long">
            <column name="DIVISION_ID" />
            <generator class="increment" />
        </id>
...
<subclass name="com.teamlog.eloi.model.domaine.division.DivisionAnnexe" extends="com.teamlog.eloi.model.domaine.division.Division" discriminator-value="ANNEXE">
     	   <many-to-one name="divisionByDivisionParentAnnexeId" class="com.teamlog.eloi.model.domaine.division.Division" fetch="select">
            		<column name="DIVISION_PARENT_ANNEXE_ID" />
           </many-to-one>
 </subclass>
 
<subclass name="com.teamlog.eloi.model.domaine.division.DivisionArtificielle" extends="com.teamlog.eloi.model.domaine.division.Division" discriminator-value="ARTIFICIELLE">
        	<many-to-one name="divisionByDivisionParentArtificielleId" class="com.teamlog.eloi.model.domaine.division.Division" fetch="select">
            		<column name="DIVISION_PARENT_ARTIFICIELLE_ID" />
        	</many-to-one>
</subclass> 
</class>
</hibernate-mapping>
En faite, j'aimerais que pour les autres cas de mon Discriminator, une simple instance de la classe division (classe mère) soit créer. Dans ce fonctionnement j'ai l'impression que je suis obligé de mettre des classes filles pour chaque discriminator?

Merci.