These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 
Author Message
 Post subject: Probleme reattachement
PostPosted: Tue Feb 28, 2006 11:17 am 
Newbie

Joined: Tue Feb 28, 2006 11:07 am
Posts: 1
Bonjour,

Hibernate 3.1 et Annotation3.1béta8

j'ai un petit soucis relatifs au mécanisme d'attachement/reattachement
d'objet:
Voici mon graphe d'objet :

A [1] _________________ [*] B

La relation est de type EAGER (volontairement car A va être détaché de son contexte de persistence). Je l'ai implémenté sous forme d'une Liste

Je récupère la référence de A puis je clos la session.
Une fois détaché, je modifie mon graphe:
a.getBs().remove(0);

J'ouvre une nouvelle session, et j'essaye de merger le graphe :
a'= session.merge(a);
La cascde est bien de type ALL (donc merge)...Il fait bien l'extraction de la base du graphe équivalent, confronte celui qui était détaché avec celui qui vient de la base, et il resulte que a' ne contient plus l'objet que j'ai supprimé dans la version détachée... Par contre, jamais il ne supprime la relation dans la base...
Vous avez une idée ?


Top
 Profile  
 
 Post subject:
PostPosted: Wed Mar 08, 2006 12:10 pm 
Regular
Regular

Joined: Sat May 15, 2004 4:27 am
Posts: 79
Je ne pense pas qu'un simple remove soit suffisant pour supprimer
la relation en question. Tu pourrais aussi faire un delete sur l'objet
supprimer. Dans une relation pere-fils je pense que la suppression
doit se faire en deux phases :

a) supprimer la relation
b) supprimer l'objet

Si je me trompe merci à ceux qui savent de compléter voire
corriger

@+


Top
 Profile  
 
 Post subject:
PostPosted: Tue Mar 14, 2006 6:28 am 
Newbie

Joined: Sun Jan 15, 2006 4:39 pm
Posts: 6
smayemba wrote:
Je ne pense pas qu'un simple remove soit suffisant pour supprimer
la relation en question. Tu pourrais aussi faire un delete sur l'objet
supprimer. Dans une relation pere-fils je pense que la suppression
doit se faire en deux phases :

a) supprimer la relation
b) supprimer l'objet

Si je me trompe merci à ceux qui savent de compléter voire
corriger

@+


Oui, ce n'est pas suffisant. On doit suit http://www.hibernate.org/hib_docs/v3/reference/en/html/example-parentchild.html
pattern.


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 3 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.