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