int index = 0;
for (DatabaseField field : getSourceToTargetKeyFields().values()) {
if (object == null) {
key[index] = null;
} else {
key[index] = objectBuilder.extractValueFromObjectForField(object, field, session);
}
index++;
}
} else {
int size = this.mechanism.targetKeyFields.size();