You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2015/01/19 15:26:35 UTC

[3/3] cayenne git commit: hot fix for many-to-many relationships revers engineering

hot fix for many-to-many relationships revers engineering


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/3b619d4e
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/3b619d4e
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/3b619d4e

Branch: refs/heads/master
Commit: 3b619d4e03e1c788d49f79c9711d81f3ec1a85ba
Parents: 01d29ec
Author: alexkolonitsky <Al...@gmail.com>
Authored: Mon Jan 19 17:11:27 2015 +0300
Committer: alexkolonitsky <Al...@gmail.com>
Committed: Mon Jan 19 17:11:27 2015 +0300

----------------------------------------------------------------------
 .../src/main/java/org/apache/cayenne/map/DbRelationship.java | 8 +++++++-
 docs/doc/src/main/resources/RELEASE-NOTES.txt                | 1 +
 2 files changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/3b619d4e/cayenne-server/src/main/java/org/apache/cayenne/map/DbRelationship.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/map/DbRelationship.java b/cayenne-server/src/main/java/org/apache/cayenne/map/DbRelationship.java
index cee22e8..d02fe14 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/map/DbRelationship.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/map/DbRelationship.java
@@ -540,7 +540,7 @@ public class DbRelationship extends Relationship implements ConfigurationNode {
         StringBuilder res = new StringBuilder("Db Relationship : ");
         res.append(toMany ? "toMany" : "toOne ");
 
-        String sourceEntityName = getSourceEntity().getName();
+        String sourceEntityName = getSourceEntityName();
         for (DbJoin join : joins) {
             res.append(" (").append(sourceEntityName).append(".").append(join.getSourceName()).append(", ")
                     .append(targetEntityName).append(".").append(join.getTargetName()).append(")");
@@ -548,4 +548,10 @@ public class DbRelationship extends Relationship implements ConfigurationNode {
         return res.toString();
     }
 
+    public String getSourceEntityName() {
+        if (this.sourceEntity == null) {
+            return null;
+        }
+        return this.sourceEntity.name;
+    }
 }

http://git-wip-us.apache.org/repos/asf/cayenne/blob/3b619d4e/docs/doc/src/main/resources/RELEASE-NOTES.txt
----------------------------------------------------------------------
diff --git a/docs/doc/src/main/resources/RELEASE-NOTES.txt b/docs/doc/src/main/resources/RELEASE-NOTES.txt
index 8100bc8..f1f3a56 100644
--- a/docs/doc/src/main/resources/RELEASE-NOTES.txt
+++ b/docs/doc/src/main/resources/RELEASE-NOTES.txt
@@ -14,6 +14,7 @@ Date:
 ----------------------------------
 Changes/New Features:
 
+CAY-1984 cdbimport doesn't flatten many to many relationships
 CAY-1826 Merge Entity Attributes and Relationships tabs together with one toolbar.
 CAY-1839 Allow to link DataMaps to DataNodes from DataNode editor.
 CAY-1841 Filters for Left-hand project navigator