Menu

#40 circular dependencies

open
nobody
None
5
2004-11-04
2004-11-04
Anonymous
No

circular dependencies = bad for cmp20 and xmi plugins
i.e. fktable = pktable for hierarchical structure

Index: src/java/middlegen/MiddlegenPopulator.java

=========================
RCS
file: /cvsroot/middlegen/middlegen/src/java/middlegen/Mi
ddlegenPopulator.java,v
retrieving revision 1.58
diff -u -r1.58 MiddlegenPopulator.java
--- src/java/middlegen/MiddlegenPopulator.java 12 Oct
2004 08:32:25 -0000 1.58
+++ src/java/middlegen/MiddlegenPopulator.java
4 Nov 2004 01:26:40 -0000
@@ -406,6 +406,11 @@
for (Iterator fkTableIterator = fkTables.keySet
().iterator(); fkTableIterator.hasNext(); ) {
DbTable fkTable = (DbTable)fkTableIterator.next
();

+ if (pkTable != null && pkTable.equals(fkTable)) {
+ _log.warn("WARNING: skipping circular relation
on " + pkTable.getSqlName());
+ continue;
+ }
+
Map fkNameToColumnMapsMap = (Map)
fkTables.get(fkTable);
for (Iterator fkIterator =
fkNameToColumnMapsMap.keySet().iterator();
fkIterator.hasNext(); ) {
String fkName = (String)fkIterator.next();

Discussion


Log in to post a comment.