Bonjour,

Je fais appel à vous pour un petit coup de main...
En effet, j'ai utilisé "lnéritance" D'hibernate, mais j'ai un petit souci, il n'y a que les informations de la classe mère qui sont copiée en base et pas celles des classes qui l'étendent....

Voici mon exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
@Entity
@Inheritance(strategy = InheritanceType.JOINED) // Une table par classe fille
@MappedSuperclass
public class Personne implements Serializable {
Et une classe fille :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@Entity
@PrimaryKeyJoinColumn(name="idPersonne", referencedColumnName="idPersonne")
public class Employe extends Personne implements Serializable{
Lorsque je lance mon application, j'ai bien deux tables qui sont crées.
Lorsque je sauve un Employe, il apparait seulement dans la table Personne.
Lorsque je veux récupérer mon Employe, il est donc simplement une Personne ?

En plus, les deux tables créée, reprennent tous les champs. Je pensais que la table Employe ne prendrait que les champs supplémentaires à Personne ...

Comment faire dans ce cas ?