gdamour 2005/05/17 11:49:38
Modified: modules/openejb-builder/src/test/org/openejb/deployment
CMPEntityBuilderTest.java
Log:
Support mapping of CMP fields to foreign key columns.
When such a CMP field is fetched, the engine actually sources the value
from the CMR field defining the foreign key column. In other words, the
values of such CMP fields always mirror the values of the associated CMR
field.
Also, the implementation does not allow for the update of such CMP fields
as its breaks the CMR relationship contract.
Revision Changes Path
1.12 +8 -2
openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTest.java
Index: CMPEntityBuilderTest.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/test/org/openejb/deployment/CMPEntityBuilderTest.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- CMPEntityBuilderTest.java 15 Mar 2005 00:07:46 -0000 1.11
+++ CMPEntityBuilderTest.java 17 May 2005 15:49:38 -0000 1.12
@@ -268,7 +268,7 @@
}
}
attributes = rightEntity.getAttributes();
- assertEquals(2, attributes.size());
+ assertEquals(3, attributes.size());
for (Iterator iter = attributes.iterator(); iter.hasNext();) {
Attribute att = (Attribute) iter.next();
if ( rightEntity instanceof Table ) {
@@ -277,6 +277,8 @@
assertTrue(att.isIdentity());
} else if ( att.getName().equals("field2") ) {
assertTrue(att.getPhysicalName().equals("b2"));
+ } else if ( att.getName().equals("field3") ) {
+ assertTrue(att.getPhysicalName().equals("fka1"));
} else {
fail("Unknow field.");
}
@@ -286,6 +288,10 @@
assertTrue(att.isIdentity());
} else if ( att.getName().equals("field2") ) {
assertTrue(att.getPhysicalName().equals("field2"));
+ } else if ( att.getName().equals("field3") ) {
+ assertTrue(att.getPhysicalName().equals("field3"));
+ } else if ( att.getName().equals("field4") ) {
+ assertTrue(att.getPhysicalName().equals("field4"));
} else {
fail("Unknow field.");
}