Tables created, but no relationships
rossjudson Oct 17, 2002 10:06 AMUsing JBoss 3.0.3 and Hypersonic...seems like everything is doing what it should, but the relationship tables just don't get created. I am quite positive that I have made an error somewhere in my ejb-jar.xml but I just can't seem to see it. This is just a toy example that has a one to many relationship between a pooch and its leashes.
Help!
<?xml version="1.0"?>
<!DOCTYPE ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN' 'http://java.sun.com/dtd/ejb-jar_2_0.dtd'>
<ejb-jar>
 <display-name>Pooch</display-name>
 <enterprise-beans>
 <display-name></display-name>
 <ejb-name>PoochBean</ejb-name>
 pooch.PoochHome
 pooch.Pooch
 <local-home>pooch.PoochLocalHome</local-home>
 pooch.PoochLocal
 <ejb-class>pooch.PoochBean</ejb-class>
 <persistence-type>Container</persistence-type>
 <prim-key-class>pooch.PoochPK</prim-key-class>
 False
 <cmp-version>2.x</cmp-version>
 <abstract-schema-name>PoochBean</abstract-schema-name>
 <cmp-field>
 <field-name>pooch_id</field-name>
 </cmp-field>
 <cmp-field>
 <field-name>name</field-name>
 </cmp-field>
 <display-name></display-name>
 <ejb-name>LeashBean</ejb-name>
 pooch.LeashHome
 pooch.Leash
 <local-home>pooch.LeashLocalHome</local-home>
 pooch.LeashLocal
 <ejb-class>pooch.LeashBean</ejb-class>
 <persistence-type>Container</persistence-type>
 <prim-key-class>pooch.LeashPK</prim-key-class>
 False
 <cmp-version>2.x</cmp-version>
 <abstract-schema-name>LeashBean</abstract-schema-name>
 <cmp-field>
 <field-name>leash_id</field-name>
 </cmp-field>
 <cmp-field>
 <field-name>name</field-name>
 </cmp-field>
 </enterprise-beans>
 <ejb-relation>
 <ejb-relation-name>pooch-leashes</ejb-relation-name>
 <ejb-relationship-role>
 <ejb-relationship-role-name>PoochBean to LeashBean</ejb-relationship-role-name>
 One
 <relationship-role-source>
 <ejb-name>PoochBean</ejb-name>
 </relationship-role-source>
 <cmr-field>
 <cmr-field-name>leashes</cmr-field-name>
 <cmr-field-type>java.util.Collection</cmr-field-type>
 </cmr-field>
 </ejb-relationship-role>
 <ejb-relationship-role>
 <ejb-relationship-role-name>LeashBean to PoochBean</ejb-relationship-role-name>
 Many
 <relationship-role-source>
 <ejb-name>LeashBean</ejb-name>
 </relationship-role-source>
 <cmr-field>
 <cmr-field-name>pooch</cmr-field-name>
 </cmr-field>
 </ejb-relationship-role>
 </ejb-relation>
 <assembly-descriptor>
 <container-transaction>
 <ejb-name>PoochBean</ejb-name>
 <method-name>*</method-name>
 <ejb-name>LeashBean</ejb-name>
 <method-name>*</method-name>
 <trans-attribute>Required</trans-attribute>
 </container-transaction>
 </assembly-descriptor>
</ejb-jar>