| <?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.empdept"> |
| |
| <class name="PCPerson" |
| identity-type="datastore"> |
| <field name="firstname"/> |
| <field name="lastname"/> |
| <field name="birthdate"/> |
| </class> |
| |
| <class name="PCEmployee" |
| identity-type="datastore" |
| persistence-capable-superclass="PCPerson"> |
| <field name="empid"/> |
| <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="datastore" |
| persistence-capable-superclass="PCEmployee"> |
| <field name="wage"/> |
| </class> |
| |
| <class name="PCFullTimeEmployee" |
| identity-type="datastore" |
| persistence-capable-superclass="PCEmployee"> |
| <field name="salary"/> |
| </class> |
| |
| <class name="PCDepartment" |
| identity-type="datastore"> |
| <field name="deptid"/> |
| <field name="name"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| <class name="PCInsurance" |
| identity-type="datastore"> |
| <field name="insid"/> |
| <field name="carrier"/> |
| <field name="employee" persistence-modifier="persistent"/> |
| </class> |
| |
| <class name="PCProject" |
| identity-type="datastore"> |
| <field name="projid"/> |
| <field name="name"/> |
| <field name="employees"> |
| <collection element-type="PCEmployee"/> |
| </field> |
| </class> |
| |
| </package> |
| </jdo> |
| |