User: dbudworth
Date: 01/11/13 19:52:15
Modified: src/main/org/jboss/ejb/plugins/cmp/jdbc
JDBCStartCommand.java
Log:
Added check for relatedCMRField existance in execute.
Was assuming there was one and crashing with NPE when attempting to deploy
1:1 cmr beans
Revision Changes Path
1.7 +5 -2
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java
Index: JDBCStartCommand.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCStartCommand.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- JDBCStartCommand.java 2001/09/11 18:35:00 1.6
+++ JDBCStartCommand.java 2001/11/14 03:52:15 1.7
@@ -23,7 +23,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Joe Shevland</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Justin Forder</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Michel de Groot</a>
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class JDBCStartCommand extends JDBCUpdateCommand implements StartCommand {
// Constructors --------------------------------------------------
@@ -43,7 +43,10 @@
// create relation tables
JDBCCMRFieldBridge[] cmrFields = entity.getJDBCCMRFields();
for(int i=0; i<cmrFields.length; i++) {
- if(!cmrFields[i].hasForeignKey() &&
!cmrFields[i].getRelatedCMRField().hasForeignKey()) {
+ //Verify that there is a related CMR field (to avoid NPE)
+ if(!cmrFields[i].hasForeignKey()
+ && cmrFields[i].getRelatedCMRField() != null
+ && !cmrFields[i].getRelatedCMRField().hasForeignKey()) {
createTable(cmrFields[i].getRelationTableName(),
getRelationCreateTableSQL(cmrFields[i]));
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development