Repository: cayenne Updated Branches: refs/heads/master 4357557dd -> 667331fce
fix cdb import relationship loading Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/660dad38 Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/660dad38 Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/660dad38 Branch: refs/heads/master Commit: 660dad38c15ea24eeea0337876f59a2e08b223a8 Parents: 4357557 Author: kolonitsky <alex.kolonit...@gmail.com> Authored: Wed Jan 28 12:59:48 2015 +0300 Committer: kolonitsky <alex.kolonit...@gmail.com> Committed: Wed Jan 28 12:59:48 2015 +0300 ---------------------------------------------------------------------- .../src/main/java/org/apache/cayenne/merge/DbMerger.java | 6 ++++++ 1 file changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cayenne/blob/660dad38/cayenne-server/src/main/java/org/apache/cayenne/merge/DbMerger.java ---------------------------------------------------------------------- diff --git a/cayenne-server/src/main/java/org/apache/cayenne/merge/DbMerger.java b/cayenne-server/src/main/java/org/apache/cayenne/merge/DbMerger.java index c5b9547..e7ff3ac 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/merge/DbMerger.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/merge/DbMerger.java @@ -175,6 +175,12 @@ public class DbMerger { // TODO: support drop table. currently, too many tables are marked for drop for (DbEntity e : dbEntitiesToDrop) { tokens.add(factory.createDropTableToDb(e)); + for (DbRelationship relationship : e.getRelationships()) { + DbEntity detectedEntity = findDbEntity(existing, relationship.getTargetEntityName()); + if (detectedEntity != null) { + tokens.add(factory.createDropRelationshipToDb(detectedEntity, relationship.getReverseRelationship())); + } + } } return tokens;