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.");
                   }
  
  
  

Reply via email to