Bonjour,
J'aimerais avoir vos avis concernant une modélisation.
j'ai deux tables
equipe
joueur
une equipe possède plusieurs joueurs.
Au niveau du mapping hibernate, on aura un set (collection de joueurs) dans l'objet équipe.
Je veux récupérer dans équipe un joueur en particulier, le capitaine par exemple (un champ de la table permet de le trouver).
Mettre le capitaine dans le set Joueurs de équipe ne me semble pas correct car pour moi ce set doit respecter la lisaison entre equipe et joueurs c'est à dire contenir l'ensemble des joueurs de l'équipe.
On peut créer une autre liaison 1:1 entre les tables qui permettrait cette fois d'être cohérent pour récupérer le capitaine, le problème est que l'on modifie la base pour s'adapter à hibernate.
On peut aussi créer un "formula" dans le mapping qui permettrait de récupérer le joueur capitaine à chaque fois qu'on récupère une équipe, mais pour chaque équipe récupérée, il y aurait une requête supplémentaire pour récupérer le capitaine ce qui n'est pas correct pour les performances alors qu'en sql natif une seule requète est suffisante pour le tout.
j'espère avoir été clair et j'attends vos propositions, merci d'avance.
Partager