gdamour 2004/11/08 10:47:28
Modified: modules/itests/src/ejb/META-INF openejb-jar.xml
Log:
GERONIMO-386: openejb cmp attempt to modify identity columns
o create a new PrimaryKeyGenerator which uses table auto-generated primary
key to generate the primary key of a CMP;
o reconfigure the itests CMP EJBs to use the above PrimaryKeyGenerator; and
o itests are now executed with Derby as the underlying database.
Revision Changes Path
1.8 +39 -1 openejb/modules/itests/src/ejb/META-INF/openejb-jar.xml
Index: openejb-jar.xml
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/itests/src/ejb/META-INF/openejb-jar.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- openejb-jar.xml 28 Oct 2004 01:56:09 -0000 1.7
+++ openejb-jar.xml 8 Nov 2004 15:47:27 -0000 1.8
@@ -202,6 +202,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<query>
<query-method>
<method-name>findByLastName</method-name>
@@ -241,6 +245,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<query>
<query-method>
<method-name>findByLastName</method-name>
@@ -286,6 +294,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<resource-ref>
<ref-name>jdbc/basic/entityDatabase</ref-name>
<application>null</application>
@@ -315,6 +327,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
</entity>
<!--
@@ -339,6 +355,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<query>
<query-method>
<method-name>findByLastName</method-name>
@@ -378,6 +398,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<query>
<query-method>
<method-name>findByLastName</method-name>
@@ -423,6 +447,10 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
<resource-ref>
<ref-name>jdbc/basic/entityDatabase</ref-name>
<application>null</application>
@@ -452,7 +480,17 @@
<cmp-field-name>lastName</cmp-field-name>
<table-column>last_name</table-column>
</cmp-field-mapping>
+ <automatic-key-generation>
+
<generator-name>geronimo.server:role=CMPPKGenerator,name=Entity</generator-name>
+ <primary-key-class>java.lang.Integer</primary-key-class>
+ </automatic-key-generation>
</entity>
</enterprise-beans>
-</openejb-jar>
\ No newline at end of file
+ <gbean name="geronimo.server:role=CMPPKGenerator,name=Entity"
class="org.openejb.entity.cmp.pkgenerator.AutoIncrementTablePrimaryKeyGeneratorWrapper">
+ <reference
name="ManagedConnectionFactoryWrapper">geronimo.server:J2EEServer=geronimo,J2EEApplication=null,JCAResource=org/apache/geronimo/DefaultDatabase,j2eeType=JCAManagedConnectionFactory,name=DefaultDatasource</reference>
+ <attribute name="sql" type="java.lang.String">INSERT INTO entity
(first_name) VALUES ('AUTO_GENERATED')</attribute>
+ <attribute name="returnType"
type="java.lang.Class">java.lang.Integer</attribute>
+ </gbean>
+
+</openejb-jar>