In your commented out mapping, just add reference="true"
--Keith RefuX Zanzeebarr wrote: > > Senario: > Class1 has a collection of Class2's. > Class2 knows whom its Class1 is. > > Usage: > Marshaling Class2 to XML. > > Description: > If I marshal Class2 to XML, I get a stack overflow error. I origonally > thought this was because the XML bindings are also circular, since Class2 > would marshal Class1 to XML and Class1 would marshal Class2 to XML etc.. > So I commented out (shown below) the XML binding from Class1's collection of > Class2s. However I still got the stack overflow exception. > This was surprising (to me) as I was thinking, if there was no XML binding, > then Class1 wouldn't attempt to marshal Class2 to XML, but it does! > > I there anyway that I can marshal this kind of relationship to XML? the > confusing thing is this relationship works fine for SQL mapping, just not > XML. > > <class name="Class1" identity="id"> > <map-to table="Class1" xml="Class1" /> > <field name="id" type="string" > > <sql name="id" type="char"/> > <xml name="id" node="attribute"/> > </field> > <field name="class2s" type="Class2" required="true" > collection="collection"> > <sql many-key="class1Id"/> > <!-- <xml name="quotes" node="element" /> --> > </field> > </class> > > <class name="Class2" identity="id"> > <map-to table="Class2" xml="Class2" /> > <field name="id" type="string"> > <sql name="id" type="char" /> > <xml name="id" node="attribute"/> > </field> > <field name="Class1" type="Class1"> > <sql name="class1Id" /> > <xml name="Class1" node="element"/> > </field> > </class> > > Thanks for any help! > > p.s. I have written a patch (for Castor) so that I can do the above. However > I'm thinking that Castor probably does what I want and I'm just doing > something wrong. > > _________________________________________________________________ > Join the world�s largest e-mail service with MSN Hotmail. > http://www.hotmail.com > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
