-->
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.  [ 1 post ] 
Author Message
 Post subject: Entity à relation bidirectionnelle=DTO à référence cycli
PostPosted: Thu Aug 14, 2008 5:26 am 
Newbie

Joined: Fri Jun 08, 2007 3:08 am
Posts: 8
Bonjour,

Je tente de transformer mes entities en DTOs de manière à envoyer leurs informations sous la forme espérée par les clients.
Pour ce faire je m'aide de dozer qui semble prendre en charge les références cycliques imposées par les relations bidirectionnelles de mes entities.
Seulement voilà, lorsque vient la phase de sérialisation sur weblogic 10 (et donc d'envoi des DTOs aux clients par WebService) j'ai le droit à une jolie StackOverflowException...
Je vois bien où est le problème: A contient B qui contient A qui contient B etc.

L'unique solution que j'ai trouvé a été de :
1. marquer, au sein de B, A comme étant transient
2. ajouter, au sein de B, un attribut foreign key pour rappeler la relation qui existe entre B et A

Le nouveau problème qui se pose c'est que lorsque je souhaiterai utiliser ma classe B plus tard (dans un tout autre context) je ne pourrais plus envoyer B enrichie de A puisque A est transient... Je n'aurais d'autre choix que de créer spécifiquement une nouvelle DTO...

J'aurais aimé savoir finalement comment font les utilisateurs d'hibernate pour expédier des objets ayant des relations bidirectionnelles par l'intermédiaire de WebService par exemple.

Merci pour votre aide et conseils !


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

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.