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 :

[hibernate] rattaché un objet détaché


Sujet :

Hibernate Java

  1. #1
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut [hibernate] rattaché un objet détaché
    Bonjour,

    Je recupère un formulaire http a partir de ma jsp, j'initialise un objet qui contient d'autre objet et quand j'update l'objet avec hibernate il m'enregistre bien les modification sur les champs simple (string, date, entier) mais les objets rattachés non. Il ne les met pas à jour... pourquoi? pourtant l'objet est bien initialiser

    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    		Session session = CollaborateurDAO.getInstance().createNewSession();
     
    		Transaction tx = CollaborateurDAO.getInstance().beginTransaction(session);
     
    		CollaborateurForm collaborateur = (CollaborateurForm)af;
     
    		Collaborateur collaborateurModifier = CollaborateurUtils.convertToCollaborateur(collaborateur);
     
    		CollaborateurDAO.getInstance().update(collaborateurModifier,session);
     
    		CollaborateurDAO.getInstance().commitTransaction(tx);
     
    		CollaborateurDAO.getInstance().closeSession(session);
     
    		return mapping.findForward("succes");

  2. #2
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    j'ai ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    		session.lock(collaborateurModifier,LockMode.UPGRADE);
    Mais rien à faire :S

  3. #3
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    je sais pas si c'est très bien expliqué.... mais j'arrive toujours pas a comprendre, sur le site d'hibernate ils disent que update permet de rattacher un objet à une session, mais dans mon cas il met pas à jour tous les champs :S
    Pourquoi?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    370
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2006
    Messages : 370
    Par défaut
    Erf personnelement je n'ais pas tout compris à ce que tu voulais faire.

    Vérifies tes fichiers de mapping.
    Si ton objet n'éxiste pas au préalable en persistance (tu dis j'initialise) pourquoi tu veux faire un update() ? Ce n'est pas plutot un persist que tu cherches à faire ?

    Sinon en effet pour que les modif que tu opère sur un objet soit prise en compte, il faut que cet objet soit rattaché à la session.
    Si tu modifie un objet détaché et que tu veux ensuite que les modification soit prise en compte utilise merge() qui va rattaché ton objet a la session, vérifié si il y a eu des modif et le cas échéant effectuer les mise aà jour sur la base.

  5. #5
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    Merci ta réponse répond a ma question. en fait je me suis mal exprimé. Je reçois un formulaire de ma jsp (ActionForm) qui correspond à un objet persistant en base mais qui n'est pas chargé... Il suffit effectivement de faire un update, mais mon champs qui marchai pas bloqué à une autre endroit. Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [HIBERNATE] Delete d'un objet
    Par SEMPERE Benjamin dans le forum Hibernate
    Réponses: 4
    Dernier message: 11/09/2010, 02h31
  2. Hibernate requete HQL et Objet date "complexe"
    Par Esil2008 dans le forum Hibernate
    Réponses: 0
    Dernier message: 21/07/2009, 11h40
  3. requete Hibernate OK mais l'objet recu est incorrect
    Par thesailingcat dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 07/05/2008, 13h55
  4. Probleme Hibernate suppression d'un objet
    Par mrjeronimo dans le forum Hibernate
    Réponses: 6
    Dernier message: 25/03/2008, 10h22
  5. [Hibernate] Chargement d'un objet avec XX sous niveau ?
    Par Hikage dans le forum Hibernate
    Réponses: 2
    Dernier message: 27/07/2006, 17h14

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