Oops, sorry for the misunderstanding. To be able to persist a hierarchy of Java objects you'll need to create a mapping file for this purpose. Have a look at http://castor.exolab.org/jdo-mapping.html for a syntactical explanation of the mapping file, and don't hesitate to come back if you have any questions. Alternatively, if you obtained the sources as well, have a look at src/tests/jdo/mapping.xml to see some sample mappings.
Werner On Wed, 13 Oct 2004 20:06:36 +0800, Ng Keng Yap wrote: >Dear Werner, > >Thanks for your fast reply. > >I use XML as a data format in data collection and to be loaded to the >relational database later. I use Castor as the tool to create related java >objects to enable synchronization between XML dan relational database. > >My problem here is not on marshalling and unmarshalling of XML to Object, >but the problem on Java to Relational Database. > >I think I need to map the java objects to the database table using tags like ><sql>, <map-to> and <many-key>??? Isn't it? > >Else, how can make it persistent to the relational database? Any other >alternative way? > >Please refer to the XML schema and the sample data, I think you will >understand it better my question. > >Thank you for your kindness and your answers are appreciated. > > >-------Original Message------- > >From: [EMAIL PROTECTED] >Date: 13 Oktober 2004 19:49:35 >To: [EMAIL PROTECTED] >Subject: Re: [castor-user] How to map this in OR Mapping? > >Hi, > >once you've used the SourceGenerator to create Java classes from an XML >Schema instance, there's no need to use a mapping file anymore (except >in some exceptional circumstances). Just try to unmarshall from your XML, >and make sure that generated descriptors et alias are on your CLASSPATH. > >Regards >Werner > >On Wed, 13 Oct 2004 19:25:55 +0800, Ng Keng Yap wrote: > >>Dear Werner, >> >>Thanks for your reply. >> >>I have read the source generator manual and I have all the objects >>successfully generated. >> >>My problem is at OR Mapping. >> >>I have no idea on how to map the relationship between Project --> >>Developers(Just a XML wrapper to developer collection) --> developer >> >>In which i expect to use the the following tables: >> >>Project(id, other_fields) >> >>Developer(id, project_id, name, email, other_fields) >> >>Cardinalty of Project:Developer is 1:N >> >>How can I ignore the Developers collection wrapper??? >> >> >>Best regards, >>Ng Keng Yap >> >>-------Original Message------- >> >>From: [EMAIL PROTECTED] >>Date: 13 Oktober 2004 17:44:07 >>To: [EMAIL PROTECTED] >>Subject: Re: [castor-user] How to map this in OR Mapping? >> >>HI, >> >>I assume you have read the instructions at http://castor.exolab >>org/sourcegen.html#Introduction about how to use the SourceGenerator to >>generate Java classes from your XML Schema, and how to use them during >>un-/marshalling. >> >>Regards >>Werner >> >>PS Please refrain from sending HTML messages to this mailing list (as per >>the guidelines at >>http://castor.exolab.org/lists.html#A-note-about-HTML-formatted-e-mail) >> >>--Original Message Text--- >>From: Ng Keng Yap >>Date: Wed, 13 Oct 2004 17:05:17 +0800 >> >>5C48E2BB-F3D4-470F0B58D-C0A5CFF2D595 3.0 Letter My Collection Default Ng >>Keng Yap >>SU1CTDEsNDYsgUmBSY00icEskTAwTTiVKIlNiZ2BOIEwjcEoTTSBJI00ODiRKI3FjUmBSYFJgSxJ > >>JMMiwwLCxJTUJMMywwLCxUeXBlVmVyc2lvbiwzLDEuMCw= no-repeat #ffffff 0px 0px >>ANIM3D00-NONE-0000-0000-000000000000 0 ANIM3D00-NONE-0000-0000-000000000000 >>1 ANIM3D00-NONE-0000-0000-000000000000 0 >>ANIM3D00-NONE-0000-0000-000000000000 1 ANIM3D00-NONE-0000-0000-000000000000 >>0 X-ASN,X-ASH,X-AN,X-AP,X-AD ; Dear all, >> >>I don't know how to map the below XSD in OR mapping? >> >>I used Castor Source Generator to generate the Java Objects and The XSD >>should be kept intact. >> >>Help and suggestion are appreciated. >> >>Thank you. >> >>Best regards, >>Ng Keng Yap >> >>XSD: >><?xml version="1.0" encoding="UTF-8"?> >><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault= >>qualified" attributeFormDefault="unqualified"> >><xs:element name="developer"> >><xs:complexType> >><xs:sequence> >><xs:element name="name" type="xs:string" /> >><xs:element name="email" type="xs:string" /> >><xs:element name="contact" type="xs:string" /> >></xs:sequence> >><xs:attribute name="id" type="xs:integer" use="optional"/> >></xs:complexType> >></xs:element> >><xs:element name="developers"> >><xs:complexType> >><xs:sequence> >><xs:element ref="developer" minOccurs="0" maxOccurs="unbounded"/> >></xs:sequence> >></xs:complexType> >></xs:element> >><xs:element name="project"> >><xs:complexType> >><xs:sequence> >><xs:element ref="developers"/> >></xs:sequence> >><xs:attribute name="id" type="xs:integer"/> >></xs:complexType> >></xs:element> >></xs:schema> >> >>SAMPLE DATA: >><?xml version="1.0" encoding="UTF-8"?> >><!--Sample XML file generated by XMLSPY v5 rel. 4 U (http://www.xmlspy >>com)--> >><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>xsi:noNamespaceSchemaLocation="C:\Documents and Settings\Ng Keng >>Yap\Desktop\developer.xsd" id="0"> >><developers> >><developer id="0"> >><name>String</name> >><email>String</email> >><contact>String</contact> >></developer> >><developer id="0"> >><name>String</name> >><email>String</email> >><contact>String</contact> >></developer> >><developer id="0"> >><name>String</name> >><email>String</email> >><contact>String</contact> >></developer> >></developers> >></project> >> >> >> >> >> >> > > > >----------------------------------------------------------- >If you wish to unsubscribe from this mailing, send mail to >[EMAIL PROTECTED] with a subject of: >unsubscribe castor-user > > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-user
