Bonjour,

J'ai une classe "Tournoi" qui contient une association vers la classe "Match" sous forme d'une collection.

Ainsi, si je souhaite récupérer tous les matches d'un tournoi, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Tournoi tournoi = ... ;
List matches = tournoi.getMatches();
Ces objets sont persistants. Maintenant j'effectue une requête à l'aide de Criteria et je récupère une liste de Matches afin d'effectuer des modifications sur les Matches.

Je me retrouve donc avec deux instances identiques du même objet Match (celles retournées par le résultat de la requête + celles associées à l'objet Tournoi).

Que dois-je faire pour n'avoir qu'une seule instance de l'objet Match ou comment réassocier l'objet Match issu du résultat de la requête à l'objet Tournoi ?

(J'ai procédé d'une autre façon mais je pense qu'elle n'est pas bonne et dans ce cas je perds l'intérêt d'utiliser Hibernate. En effet, j'ai remplacé la requête par un parcours de la collection des Matches issu de en posant des conditions afin de ne récupérer que les Matches qui m'intéressent - équivalents à la requête).