Bonjour à tous,
Je suis développeur Java depuis quelques mois et je me lance sur spring, et j'ai un petit soucis avec spring data sur les propriétés héritées.
Je vous expose mon problème.
Pour faire simple, j'ai plusieurs classes (Message, Utilisateur, Jeux) avec des propriétés distinctes, mais aussi avec des propriétés communes qui sont utilisateurCreateur et dateCreation.
J'ai donc pensé (peut-être à tort) qu'il serait bien de mettre ces deux propriétés communes dans une classe abstraite (Suivi) et faire hériter mes trois première classes de cette classe Suivi.
Dans mes classes Message, Utilisateur et Jeux, j'ai pris soins de mettre les propriétés héritées de Suivi dans les constructeurs.
Le problème est que lorsque j'instancie mes premiers objets et que je fais un saveAndFlush de ces dernier, Spring se charge bien de construire les tables dans la base de donnée, mais uniquement avec les propriétés propres à mes classes. Je n'ai donc pas de champ utilisateurCreateur et dateCreation dans mes tables Message, Utilisateur et Jeux.
Je ne vois pas où je fais fausse route. Vous avez une idée ?
(ps : j'ai mis un @Entity à mes classes Message, Utilisateur et Jeux mais pas à ma classe mère Suivi, est-ce une piste ?)
Merci d'avance pour votre aide, et bonne nuit !
Enialix
Partager