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
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
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>
societe.java
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 }
particulier.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 }
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 ?
Partager