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 :
Et une classe fille :
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 {Lorsque je lance mon application, j'ai bien deux tables qui sont crées.
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 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 ?
Partager