Hi Farhad Ch, as far as I can tell this isn't possible as long as the child does not know its parent. If you add such a reference you have 2 possibilities:
- add getter and setter methods for the parents property at the child - try to add a field mapping for 'parent.id' at class mapping of child Regards Ralf farhad ch schrieb: > Does anybody know how to do this? Problem is children referencing an > attribute of parent. > > ----- Original Message ---- > From: farhad ch <[EMAIL PROTECTED]> > To: [email protected] > Sent: Tuesday, March 4, 2008 7:49:20 AM > Subject: Re: [castor-user] Flattening structure for XML > > public class Foo { > private int id; > private List<Child> children; > public Foo(int id, List<Child> children){ > this.id <http://this.id> = id; > this.children = children; > } > //add setter and getters here > } > > public class Child { > private String name; > public Child(String name){ > this.name <http://this.name> = name; > } > //add setter and getters here > } > > Caller class is something like: > List foos = new ArrayList<Foo>(); > > List<Child> children1 = new ArrayList<Child>(); > children1.add(new Child("a")); > children1.add(new Child("b")); > children1.add(new Child("c")); > Foo foo1 = new Foo(1,children1); > foos.add(foo1); > > List<Child> children2 = new ArrayList<Child>(); > children2.add(new Child("aa")); > children2.add(new Child("bb")); > children2.add(new Child("cb")); > Foo foo2 = new Foo(2,children2); > foos.add(foo2); > > I need to [un]Marshall foos like below as communication between two > separate systems: > <Foos> > <Foo id="1" childName="a"/> > <Foo id="1" childName="b"/> > <Foo id="1" childName="c"/> > <Foo id="2" childName="aa"/> > <Foo id="2" childName="bb"/> > <Foo id="2" childName="cc"/> > </Foos> > > > ----- Original Message ---- > From: Werner Guttmann <[EMAIL PROTECTED]> > To: [email protected] > Sent: Tuesday, March 4, 2008 4:55:59 AM > Subject: Re: [castor-user] Flattening structure for XML > > Not sure whether I understand you correctly. What does do the objects > look like ? > > Werner > > farhad ch wrote: >> I have list of objects like "Foo" which contains an "id" attribute and a >> collection of children and want to flat them during marshaling: >> >> public class Foo{ >> int id; >> List<Children> children >> } >> Creating a nested list is not complex but I would like to have something >> like: >> <Foos> >> <Foo id="1" childName="a"/> >> <Foo id="1" childName="b"/> >> <Foo id="1" childName="c"/> >> <Foo id="2" childName="aa"/> >> <Foo id="2" childName="bb"/> >> <Foo id="2" childName="cc"/> >> </Foos> >> How can you map these? >> >> ------------------------------------------------------------------------ >> Never miss a thing. Make Yahoo your homepage. >> <http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs> > > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > > > > ------------------------------------------------------------------------ > Looking for last minute shopping deals? Find them fast with Yahoo! > Search. > <http://us.rd.yahoo.com/evt=51734/*http://tools.search.yahoo.com/newsearch/category.php?category=shopping> > > > ------------------------------------------------------------------------ > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try > it now. > <http://us.rd.yahoo.com/evt=51733/*http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ >> -- Syscon Ingenieurbüro für Meß- und Datentechnik GmbH Ralf Joachim Raiffeisenstraße 11 72127 Kusterdingen Germany Tel. +49 7071 3690 52 Mobil: +49 173 9630135 Fax +49 7071 3690 98 Internet: www.syscon.eu E-Mail: [EMAIL PROTECTED] Sitz der Gesellschaft: D-72127 Kusterdingen Registereintrag: Amtsgericht Stuttgart, HRB 382295 Geschäftsleitung: Jens Joachim, Ralf Joachim --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email

