Sorry for not giving enough information...

Mapping file is :

 <class name="ldp.data.Team" identity="Id">
    <description>Equipe</description>
    <map-to table="teams" />
    <field name="Id" type="integer" >
      <sql name="id" type="integer"/>
    </field>
    <field name="Name" type="string">
      <sql name="name" type="char"/>
    </field>
    <field name="Mhome" type="ldp.data.Match" collection="collection">
      <sql many-key="home"/>
    </field>
    <field name="Mvisit" type="ldp.data.Match" collection="collection">
      <sql many-key="visitor"/>
    </field>
  </class>
 
 <class name="ldp.data.Match" identity="Id">
    <description>Match</description>
    <map-to table="matches" />
    <field name="Id" type="integer" >
      <sql name="id" type="integer"/>
    </field>
    <field name="Home" type="ldp.data.Equipe">
      <sql name="home"/>
    </field>
    <field name="Visitor" type="ldp.data.Equipe">
      <sql name="visitor"/>
    </field>
  </class>

Java classes are :

package ldp.data;
import java.util.Collection;
import org.exolab.castor.jdo.TimeStampable;
import java.io.Serializable;
public class Team implements Serializable, TimeStampable {
     private Integer      _id;
     private String       _name;
     private Collection   _mhome;
     private Collection   _mvisit;
     
     private long         _timestamp = 0;
          
     public Integer getId() {return _id;}
     public void setId( Integer id ) {this._id = id;}
     
     public String getName() {return _name;}
     public void setNom( String name ) {this._name = name;}

     public Collection getMhome() {return _mhome;}
     public void setMhome(Collection mhome) {this._mhome = mhome;}

     public Collection getMvisit() {return _mvisit;}
     public void setMvisit(Collection mvisit) {this._mvisit = mvisit;}

     public String toString() {return ""+ _num;}
     
     public long jdoGetTimeStamp() {return _timestamp;}
     public void jdoSetTimeStamp(long param) {this._timestamp = param;}
}

package ldp.data;
import org.exolab.castor.jdo.TimeStampable;
import java.io.Serializable;
import java.util.*;

public class Match implements Serializable, TimeStampable {
     private Integer      _id;
     private Team       _hote;
     private Team       _visitor;
     
     private long         _timestamp = 0;
     
     public Integer getId() {return _id;}
     public void setId( Integer id ) {this._id = id;}
     
     public Team getHome() {return _home;}
     public void setHome( Team hote ) {this._home = home;}

     public Team getVisitor() {return _visitor;}
     public void setVisitor( Team visitor ) {this._visitor = visitor;}
     
     public String toString() {return ""+ _num;}
     
     public long jdoGetTimeStamp() {return _timestamp;}
     public void jdoSetTimeStamp(long param) {this._timestamp = param;}
     
}


Hope this is ok,

Franck

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to