recupere le discriminator
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:
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:
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:
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:
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 ?