if (curVersion != null && sm.isVersionCheckRequired()) {
row.whereObject(cols[i], getColumnValue(curVersion, i));
if (isSecondaryColumn(cols[i], sm)) {
ForeignKey[] fks = cols[i].getTable().getForeignKeys();
for (ForeignKey fk : fks) {
row.whereForeignKey(fk, sm);
}
}
}
if (vers.getColumnIO().isUpdatable(i, nextVersion == null))
row.setObject(cols[i], getColumnValue(nextVersion, i));