in rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ChangeSummarizer.java [230:263]
public void setMapping(MappingWrapper map) {
this.mapping = map;
if (mapping.getConfig() == null) {
return;
}
Iterator i = mapping.getConfig().getTable().iterator();
while (i.hasNext()) {
Table t = (Table) i.next();
Iterator columns = t.getColumn().iterator();
while (columns.hasNext()) {
Column c = (Column) columns.next();
if (c.isPrimaryKey() && c.isGenerated()) {
//if SDO type, property is defined use it , else use dbms metadata
//with this static DOs will work correct for generated keys
if(t.getTypeName() != null && c.getPropertyName() != null) {
if (this.logger.isDebugEnabled()) {
this.logger.debug("adding generated key " + t.getTypeName() + "." + c.getPropertyName());
}
generatedKeys.put(t.getTypeName(), c.getPropertyName());
} else {
if (this.logger.isDebugEnabled()) {
this.logger.debug("adding generated key " + t.getTableName() + "." + c.getColumnName());
}
generatedKeys.put(t.getTableName(), c.getColumnName());
}
}
}
}
}