User: dsundstrom
  Date: 02/03/03 14:24:55

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata
                        JDBCRelationMetaData.java
  Log:
  Added code to verify that a aleast one side of a foreign-key mapped
  relationship has keys and that both sides of a relation-table mapped
  relationship have keys.
  
  Revision  Changes    Path
  1.12      +19 -1     
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCRelationMetaData.java
  
  Index: JDBCRelationMetaData.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/metadata/JDBCRelationMetaData.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- JDBCRelationMetaData.java 11 Feb 2002 17:01:20 -0000      1.11
  +++ JDBCRelationMetaData.java 3 Mar 2002 22:24:55 -0000       1.12
  @@ -25,7 +25,7 @@
    * have set methods.
    *    
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
  - * @version $Revision: 1.11 $
  + * @version $Revision: 1.12 $
    */
   public final class JDBCRelationMetaData {
      private final static int TABLE = 1;
  @@ -307,6 +307,24 @@
   
            left.init(right, leftElement);
            right.init(left, rightElement);
  +      }
  +
  +      // atleast one side of a fk relation must have keys
  +      if(isForeignKeyMappingStyle() && 
  +            left.getKeyFields().isEmpty() &&
  +            right.getKeyFields().isEmpty()) {
  +         throw new DeploymentException("Atleast one role of a foreign-key " +
  +               "mapped relationship must have key fields: " +
  +               "ejb-relation-name=" + relationName);
  +      }
  +
  +      // both sides of a table relation must have keys
  +      if(isTableMappingStyle() && 
  +            (left.getKeyFields().isEmpty() ||
  +            right.getKeyFields().isEmpty())) {
  +         throw new DeploymentException("Both roles of a relation-table " +
  +               "mapped relationship must have key fields: " +
  +               "ejb-relation-name=" + relationName);
         }
      }
   
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to