| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE jdo PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Metadata 1.0//EN" "http://java.sun.com/dtd/jdo_1_0.dtd"> |
| <jdo> |
| <package name="org.apache.jdo.pc.appid"> |
| |
| <!-- This will not be required once the JDOModel is fixed so that |
| the defaults defined in section 18.4 of the spec are working |
| --> |
| <class name="PCPoint" |
| identity-type="application" objectid-class="org.apache.jdo.pc.appid.PCPoint$Oid"> |
| <field name="x" persistence-modifier="persistent" primary-key="true"/> |
| <field name="y" persistence-modifier="persistent"/> |
| </class> |
| |
| |
| <class name="PCRect" |
| identity-type="application" objectid-class="org.apache.jdo.pc.appid.PCRect$Oid"> |
| <field name="zid" persistence-modifier="persistent" primary-key="true"/> |
| <field name="lowerRight" persistence-modifier="persistent"/> |
| <field name="upperLeft" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCPerson" |
| identity-type="application"> |
| <field name="firstname"/> |
| <field name="lastname"/> |
| <field name="birthdate"/> |
| </class> |
| |
| <class name="PCEmployee" |
| identity-type="application" |
| objectid-class="org.apache.jdo.pc.appid.PCEmployee$Oid" |
| persistence-capable-superclass="PCPerson"> |
| <field name="empid" primary-key="true"/> |
| <field name="hiredate"/> |
| <field name="department" persistence-modifier="persistent"/> |
| <field name="projects"> |
| <collection element-type="PCProject"/> |
| </field> |
| <field name="manager" persistence-modifier="persistent"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| <field name="insurance" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCPartTimeEmployee" |
| identity-type="application" |
| persistence-capable-superclass="PCEmployee"> |
| <field name="wage"/> |
| </class> |
| |
| <class name="PCFullTimeEmployee" |
| identity-type="application" |
| persistence-capable-superclass="PCEmployee"> |
| <field name="salary"/> |
| </class> |
| |
| <class name="PCDepartment" |
| identity-type="application" |
| objectid-class="org.apache.jdo.pc.appid.PCDepartment$Oid"> |
| <field name="deptid" primary-key="true"/> |
| <field name="name"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| <class name="PCInsurance" |
| identity-type="application" |
| objectid-class="org.apache.jdo.pc.appid.PCInsurance$Oid"> |
| <field name="insid" primary-key="true"/> |
| <field name="carrier"/> |
| <field name="employee" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCProject" |
| identity-type="application" |
| objectid-class="org.apache.jdo.pc.appid.PCProject$Oid"> |
| <field name="projid" primary-key="true"/> |
| <field name="name"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| <class name="PCObjectKey" |
| identity-type="application" |
| objectid-class="org.apache.jdo.pc.appid.PCObjectKey$Oid"> |
| <field name="key" primary-key="true"/> |
| </class> |
| |
| </package> |
| </jdo> |
| |