gdamour 2004/11/11 08:27:45
Added: modules/openejb-builder/src/test-cmp/onetomany/compoundpk
cascade-delete-ejb-jar.xml
Log:
GERONIMO-467: ejbRemove does not work for CMP with MTM relationship
GERONIMO-468: CMP - cascade delete is not supported
o update CMPRemoveMethod such that relationships are reset and EJB in
cascade-delete relationships are also removed; and
o update the way the various TranQL schema are built in order to retrieve
the EJB defining a cascade-delete relationship.
Revision Changes Path
1.1
openejb/modules/openejb-builder/src/test-cmp/onetomany/compoundpk/cascade-delete-ejb-jar.xml
Index: cascade-delete-ejb-jar.xml
===================================================================
<?xml version="1.0" encoding="US-ASCII"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<enterprise-beans>
<entity>
<ejb-name>A</ejb-name>
<local-home>org.openejb.deployment.entity.cmp.cmr.onetomany.ALocalHome</local-home>
<local>org.openejb.deployment.entity.cmp.cmr.onetomany.ALocal</local>
<ejb-class>org.openejb.deployment.entity.cmp.cmr.onetomany.ABean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>org.openejb.deployment.entity.cmp.cmr.CompoundPK</prim-key-class>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>onetomanyA</abstract-schema-name>
<cmp-field>
<field-name>field1</field-name>
</cmp-field>
<cmp-field>
<field-name>field2</field-name>
</cmp-field>
</entity>
<entity>
<ejb-name>B</ejb-name>
<local-home>org.openejb.deployment.entity.cmp.cmr.onetomany.BLocalHome</local-home>
<local>org.openejb.deployment.entity.cmp.cmr.onetomany.BLocal</local>
<ejb-class>org.openejb.deployment.entity.cmp.cmr.onetomany.BBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.Integer</prim-key-class>
<cmp-version>2.x</cmp-version>
<abstract-schema-name>onetomanyB</abstract-schema-name>
<cmp-field>
<field-name>field1</field-name>
</cmp-field>
<cmp-field>
<field-name>field2</field-name>
</cmp-field>
<primkey-field>field1</primkey-field>
</entity>
</enterprise-beans>
<relationships>
<ejb-relation>
<ejb-relation-name>relation</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>ASide</ejb-relationship-role-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>A</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>b</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>BSide</ejb-relationship-role-name>
<multiplicity>Many</multiplicity>
<cascade-delete/>
<relationship-role-source>
<ejb-name>B</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>a</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
</relationships>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>A</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method>
<ejb-name>B</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>