foreignColumn.setUnique(unique);
foreignColumns.add(foreignColumn);
}
LinkColumns linkColumns = new LinkColumns(sourceTable,
_targetType.getTable(),
foreignColumns);
setLinkColumns(linkColumns);
super.init();
Id id = getEntityTargetType().getId();
ArrayList<AmberColumn> keys = id.getColumns();
if (_linkColumns == null) {
ArrayList<ForeignColumn> columns = new ArrayList<ForeignColumn>();
for (int i = 0; i < keys.size(); i++) {
AmberColumn key = keys.get(i);
String name;
if (keys.size() == 1)
name = getName();
else
name = getName() + "_" + key.getName();
columns.add(sourceTable.createForeignColumn(name, key));
}
_linkColumns = new LinkColumns(relatedType.getTable(),
_targetType.getTable(),
columns);
}
if (relatedType.getId() != null) {