IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Plusieurs instances d'un même objet


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 142
    Par défaut Plusieurs instances d'un même objet
    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).

  2. #2
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 45
    Par défaut
    Tu peux essayer d'utiliser une relation inverse entre match et tournoi ; cette solution correspond bien à ton pb car tu souhaite "utilisé" chaque match (c'est-à-dire, le modifier, supprimer ou ajouter) indépendament du tournoi auquel il est associé.
    Tu auras donc une reference au tournoi de chaque match modifié.
    De plus, je crois (essayes de le retrouver) que la documentation de référence préconnise d'utiliser une relation inverse pour les collections.

Discussions similaires

  1. Ouvrir plusieurs instances d'un même Etat
    Par SansSucre dans le forum IHM
    Réponses: 4
    Dernier message: 06/07/2007, 16h53
  2. Comment fusionner plusieurs callback pour un même objet graphique
    Par biquet dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 19/04/2007, 10h39
  3. Réponses: 2
    Dernier message: 11/12/2006, 13h15
  4. Plusieurs champs dans un même objet
    Par bastoonet dans le forum Designer
    Réponses: 2
    Dernier message: 24/10/2006, 16h55
  5. Plusieurs vues pour le même objet
    Par nicolas66 dans le forum OpenGL
    Réponses: 4
    Dernier message: 25/10/2004, 10h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo