Iterator j = candidate.getJoins().iterator();
while (j.hasNext()) {
DbJoin join = (DbJoin) j.next();
DbAttribute targetAttribute = join.getTarget();
if (targetAttribute.isPrimaryKey()) {
ForeignKey fk = new ForeignKey();
fk.setPkTableCatalog(target.getCatalog());
fk.setPkTableSchema(target.getSchema());
fk.setPkTableName(target.getName());
fk.setPkColumnName(targetAttribute.getName());
fk.setColumnName(join.getSourceName());
fk.setKeySequence(keySequence++);
table.addForeignKey(fk);
if (newReflexive) {
List reflexiveRels = (List) reflexiveDbEntities.get(entity);
if (reflexiveRels == null) {