Bonsoir,

J'utilise hibernate 3 comme framework d'accès aux données et je me trouve confronté à un petit problème:
Voila j'utilise le polymorphisme au niveau de mon mapping en utilisant la stratégie "Une table par hierarchie de classe avec discriminant".
Dans mon exemple, j'ai un "accès web" qui dérive d'un "accès multimédia" qui dérive d'un "accès"....

Ma question concerne la déclaration du nom des packages des classes java associées, en effet comment (où) déclarer les packages des classes Java sachant que:
*AbstractAccess est dans le package com.compagny.hibernate.pojo.abstraction
*AbstractMultimediaAccess est dans le package com.compagny.hibernate.pojo.abstraction
*WebMultimediaAccess est dans le package com.compagny.hibernate.pojo.
*SoftMultimediaAccess est dans le package com.compagny.hibernate.pojo


Voici mon fichier de mapping
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
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 
<hibernate-mapping package="com.compagny.hibernate.pojo">
 
    <class name="AbstractAccess" table="SF_JDATARECORDER_ACCESS">
        <id name="id" column="ID">
            <generator class="native"/>
        </id>
        <discriminator column="ACCESS_TYPE"/>
        <property name="name" column="NAME"/>
        <property name="description" column="DESCRIPTION"/>
        <property name="password" column="PASSWORD"/>
 
        <!-- Multimedia access -->
        <subclass name="AbstractMultimediaAccess">
	        <property name="login" column="LOGIN"/>
 
	        <!--  Web access -->
	        <subclass name="WebMultimediaAccess" discriminator-value="WEB_ACCESS">
	 	    	<property name="website" column="WEBSITE"/>
	        </subclass>
 
	        <!-- Software access -->
	        <subclass name="SoftMultimediaAccess" discriminator-value="SOFTWARE_ACCESS">
				<one-to-one name="software"/>
	        </subclass>                
 
        </subclass>
    </class>
 
</hibernate-mapping>
Merci d'avance