Author: aadamchik
Date: Wed Aug 15 05:49:43 2007
New Revision: 566133

URL: http://svn.apache.org/viewvc?view=rev&rev=566133
Log:
CAY-843 Remove arbitrary reverse relationship mapping limitations 
(excluding runtime relationships on the client)

Modified:
    
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java

Modified: 
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java?view=diff&rev=566133&r1=566132&r2=566133
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-jdk1.4-unpublished/src/main/java/org/apache/cayenne/map/ObjEntity.java
 Wed Aug 15 05:49:43 2007
@@ -188,11 +188,14 @@
             entity.addAttribute(attribute.getClientAttribute());
         }
 
-        // copy relationships
+        // copy relationships; skip runtime generated relationships
         Iterator relationships = getDeclaredRelationships().iterator();
         while (relationships.hasNext()) {
             ObjRelationship relationship = (ObjRelationship) 
relationships.next();
-            entity.addRelationship(relationship.getClientRelationship());
+
+            if (!relationship.isRuntime()) {
+                entity.addRelationship(relationship.getClientRelationship());
+            }
         }
 
         // TODO: andrus 2/5/2007 - copy embeddables


Reply via email to