bonjour

j'ai un objet C et B qui hérite de A donc quand je liste les object A j'ai aussi les B et C mais j'aimerai savoir leur classe.
dans le mapping j'ai bien le discriminator qui suivant la classe change mais comment le recupére dans mon object

voici mon 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
 
 
<class schema="Annuaire" name="Personne" table="personne" discriminator-value="personne">
		<id name="id" column="id_personne" type="java.lang.Integer">
			<generator class="native" />
		</id> 
 
		<discriminator column="type" type="string" />
		<property name="nom" type="string" />
		<property name="login" type="string" />
		<property name="adresse" type="string" />
 
		 <subclass name="particulier" discriminator-value="particulier">
			<property name="civilite" type="string" />
		</subclass>
		<subclass name="societe" discriminator-value="societe">
				<property name="type_societe" type="string" />	
		</subclass>
		<subclass name="Autre" discriminator-value="autre">
 
		</subclass>
 
 
	</class>
et voici mes classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
public class Personne  implements java.io.Serializable {
 
 
     private Integer id;
     private String nom;
     private String login;
     private String adresse;
     private String type;
// les getter et les setter
}
societe.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public class Societe extends Personne  implements java.io.Serializable {
 
     private String typeSociete;
// les getter et les setter
}
particulier.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public class Particulier extends Personne  implements java.io.Serializable {
 
     private String civilite;
// les getter et les setter
}

mais si je fait
Personne toto = (Personne) session.load(1);
et bien toto.getType() me retourne NULL

Comment récupére le discriminator ?