Author: andygumbrecht
Date: Mon Oct 14 13:40:04 2013
New Revision: 1531892

URL: http://svn.apache.org/r1531892
Log:
More for https://issues.apache.org/jira/browse/OPENEJB-2042

Modified:
    
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java?rev=1531892&r1=1531891&r2=1531892&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/config/OpenEjb2Conversion.java
 Mon Oct 14 13:40:04 2013
@@ -365,17 +365,21 @@ public class OpenEjb2Conversion implemen
                 final EjbRelationshipRoleType.RelationshipRoleSource 
leftRoleSource = leftRole.getRelationshipRoleSource();
                 final String leftEjbName = leftRoleSource == null ? null : 
leftRoleSource.getEjbName();
                 final EntityData leftEntityData = entities.get(moduleId + "#" 
+ leftEjbName);
-                final String leftFieldName = 
leftRole.getCmrField().getCmrFieldName();
+                final EjbRelationshipRoleType.CmrField cmrField = 
leftRole.getCmrField();
+
+                final String leftFieldName = (null != cmrField ? 
cmrField.getCmrFieldName() : null);
 
                 RelationField field;
                 if (leftRole.isForeignKeyColumnOnSource()) {
-                    field = leftEntityData.relations.get(leftFieldName);
+
+                    field = (null != leftFieldName && null != leftEntityData ? 
leftEntityData.relations.get(leftFieldName) : null);
+
                     // todo warn field not found
                     if (field == null) {
                         continue;
                     }
                 } else {
-                    final RelationField other = 
leftEntityData.relations.get(leftFieldName);
+                    final RelationField other = (null != leftFieldName && null 
!= leftEntityData ? leftEntityData.relations.get(leftFieldName) : null);
                     // todo warn field not found
                     if (other == null) {
                         continue;


Reply via email to