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 :

update d'objets non effectué


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut update d'objets non effectué
    Salut!

    J'ai un problème assez bizarre quand je fais un update d'objets, c'est à dire que dans les logs d'hibernate je ne vois rien comme quoi l'update s'est mal effectué et pourtant, il n'y a aucune modification des tables.

    Dans ma DB il y a en autre 3 tables, Dirigeant -< dirSoc >- Societe. C'est une relation M à n bidirectionnel.

    La mise à jours d'un dirigeant avec une liste de société fonctionne très bien. Le problème se pose lorsque je fais la mise à jours d'une societé avec une liste de dirigeants. Et je ne vois absolument d'où, ce problème pourrait venir.

    est-ce que mes mappings sont corrects?
    Societe.hbm.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="dirigeants" inverse="true" table="DIRSOC" lazy="false" cascade="all">
    	<key column="ID_SOC"/>
    	<many-to-many column="ID_DIR" class="Dirigeant"/>
    </set>
    Dirigeant.hbm.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <set name="societes" table="DIRSOC" lazy="false" cascade="all">
    	<key column="ID_DIR"/>
    	<many-to-many class="Societe" column="ID_SOC"/>
    </set>
    Si oui, est-ce que quelqu'un a déjà eu un truc du style? Et comment faire pour arranger ce problème?

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 110
    Par défaut
    J'ai peut etre trouvé quelque chose dans les logs d'hibernates

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    19:43:49,023 DEBUG Printer:90 - be.adessa.modele.Societe{centreControl=, idSoc=654.788.132, cp=6544, dirigeants=[be.adessa.modele.Dirigeant#3], rueNum=ch ninove, 654, commune=Lennik, cptBanc=, actif=false, langue=Nederlands, nom=Millenium café, printMens=false}
    
    19:43:49,023 DEBUG Printer:90 - be.adessa.modele.Dirigeant{nbEnfant=0, societes=[], nom=Galir, remunerations=<uninitialized>, prenom=Xavier, etatCivil=celibataire, cp=1400, chargeAutrePerss=<uninitialized>, email=null, telMob=485605120, commune=Laeke, rueNum=rue de l atomium, 7, chargeFamilles=<uninitialized>, epouxACharge=false, telFixe=0, actif=true, idDir=3}
    selon hibernate la liste Dirigeant de l'objet Societe a bien un objet. Par contre la liste Societe de l'objet Dirigeant n'a rien.
    Et un peu plus loin dans les logs, on voit l'update se fait d'abord sur la societé, ensuite sur le dirigeant...Donc c'est possible que la relation inexistante entre Societe et Dirigeant soit écrasée par le dernier update...

    Mais comment faire pour définir un ordre la dedans???
    Edit:
    Bon c'est cool je me repond à moi meme
    la solution c'est de synchro les objets avant de les persister...apparament c'est le flag inverse=true qui oblige ca du moins pour le coté Societe.getList()

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

Discussions similaires

  1. [PDO] PDO.sqlite : update non effectué, mais pas d'erreur
    Par Yosko dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/04/2012, 16h55
  2. [SyncFramework 2.1] Update non effectué
    Par Invité dans le forum Framework .NET
    Réponses: 1
    Dernier message: 13/10/2011, 09h56
  3. update non effectué
    Par *alexandre* dans le forum Hibernate
    Réponses: 8
    Dernier message: 11/11/2008, 07h56
  4. Réponses: 4
    Dernier message: 02/07/2007, 15h56
  5. Update non effectué
    Par nellynew dans le forum Access
    Réponses: 1
    Dernier message: 13/09/2006, 12h37

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