Skip to content

Commit

Permalink
Resolution of bug #1350392 - NullPointer if FK table not in analyzed …
Browse files Browse the repository at this point in the history
…schema
  • Loading branch information
johncurrier committed Nov 8, 2005
1 parent 3cffee4 commit afd8672
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/net/sourceforge/schemaspy/model/Table.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,21 @@ private void addForeignKey(ResultSet rs, Map tables, DatabaseMetaData meta) thro
foreignKey.addChildColumn(childColumn);

Table parentTable = (Table)tables.get(rs.getString("PKTABLE_NAME").toUpperCase());
TableColumn parentColumn = parentTable.getColumn(rs.getString("PKCOLUMN_NAME"));
foreignKey.addParentColumn(parentColumn);

childColumn.addParent(parentColumn, foreignKey);
parentColumn.addChild(childColumn, foreignKey);
if (parentTable != null) {
TableColumn parentColumn = parentTable.getColumn(rs.getString("PKCOLUMN_NAME"));

if (parentColumn != null) {
foreignKey.addParentColumn(parentColumn);

childColumn.addParent(parentColumn, foreignKey);
parentColumn.addChild(childColumn, foreignKey);
} else {
System.err.println("Couldn't add FK - Unknown Parent Column '" + rs.getString("PKCOLUMN_NAME") + "'");
}
} else {
System.err.println("Couldn't add FK - Unknown Parent Table '" + rs.getString("PKTABLE_NAME") + "'");
}
}

private void initPrimaryKeys(DatabaseMetaData meta) throws SQLException {
Expand Down

0 comments on commit afd8672

Please sign in to comment.