Salut à vous,
J'ai un petit soucis avec l'héritage et JPA je vous explique la situation :
Je travaille avec les classes suivantes : Client, Personne, Entreprise, Salarie, Utilisateur, Fournisseur.
Le bon sens (et les règles de gestion) veulent qu'un utilisateur hérite d'un salarié qui hérite lui même d'une personne.
Jusque la pas de problème, la suite me complique la vie. Une personne, ainsi qu'une entreprise peuvent hérite d'un client. Le fournisseur hérite de l'entreprise.
Je résume:
Client <- Personne <- Salarie <- Utilisateur
Client <- Entreprise <- Fournisseur
En utilisant cette méthode je me retrouve avec des personne, des salariés, des utilisateurs, des entreprises, et des fournisseurs qui ont tous comme ID en BDD l'id d'un client. Or un utilisateur ou un fournisseur n'est pas un client (meme si c'est envisagable) .
J'ai bien penser a faire autrement c-a-d que le client hérite de la personne, malheureusement le client devrait aussi hérité de l'entreprise.
Comment dois-je mis prendre, y a t'il un défaut de conception dans mon modèle objet, ai je loupé quelque chose sur JPA. Je suis assez perdu.
Voila, bon courage pour la lecture, j'ai peut être pas été très claire.
Merci à vous
Partager