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 :

dupliquer un objet


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 76
    Par défaut dupliquer un objet
    bonjour,

    voila j'ai un objet qui est associé à un autre objet, qui lui est associé à une collection d'objet, je voudrai savoir comment est il possible de dupliquer un tel objet, mais je veux que cette duplication duplique aussi l'objet qui lui est associé ainsi que la collection, merci d'avance ciao

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    Tes classes doivent implémenter l'inteface Clonable et définir la méthode "clone()"

    Tu peux alors définir un constructeur par copie qui fait appel à la méthode clone et qui ajoute les objets dont tu as besoin...

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Là, on n'est pas vraiment dans la logique d'un clone puisqu'il s'agit de duplication d'enregistrements en DB.
    On pourrait utiliser clone() pour copier tous les éléments en effaçant les valeurs des clés primaires...
    Il s'agit ensuite de persister, et là, ça peut être plus compliqué...

    Je te conseille de faire une méthode (d'un contrôleur ou d'une classe métier) pour ce genre de traitement et tu persistes dans l'ordre hiérarchique...
    Mais bon, c'est théorique, il faudrait voir le mapping pour être plus précis

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    J'avais pourtant utilisé cette méthode dans un programme et ça marchait.

    Le constructeur par copie initialise tous les attributs sauf l'identifiant qui reste nul. Et il copie les sous-objets en faisant appel à leur méthode clone (qui n'initialise pas non plus l'identifiant)

    Et après on peut faire appel à la méthode save ou persist dans la méthode appelante...

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par plsavary Voir le message
    J'avais pourtant utilisé cette méthode dans un programme et ça marchait.

    Le constructeur par copie initialise tous les attributs sauf l'identifiant qui reste nul. Et il copie les sous-objets en faisant appel à leur méthode clone (qui n'initialise pas non plus l'identifiant)

    Et après on peut faire appel à la méthode save ou persist dans la méthode appelante...
    Je ne dis pas le contraire, mais la persistance de l'objet peut être plus compliquée en fonction du mapping, donc pas du ressort de clone() + save
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 76
    Par défaut
    Bon j'ai réussi , donc il fait bien implémenter Cloneable puis définir une méthode clone dans chaque objet, et ne pas retourner l'id des objets voila après la persistance se fait toute seule, et j'ai un mapping assez complexe tout de même donc je vous remercie beaucoup a+

Discussions similaires

  1. Dupliquer un objet
    Par GLDavid dans le forum C++
    Réponses: 9
    Dernier message: 11/12/2006, 15h41
  2. [Débutant ?] Dupliquer un Objet
    Par Manopower dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2006, 15h33
  3. [POO] Dupliquer un objet
    Par mch_27 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2005, 09h13
  4. Dupliquer un objet
    Par Mimi Bulles dans le forum Langage
    Réponses: 13
    Dernier message: 15/09/2005, 02h25
  5. Dupliquer un objet
    Par Folken Laëneck dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 09h07

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