diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java index 3fe2125d30..2cbeecf86f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRecord.java @@ -1013,16 +1013,11 @@ abstract class AbstractRecord extends AbstractStore implements Record { * public for broader use...? */ protected final void from(Record source) { - if (source instanceof AbstractRecord) { AbstractRecord a = (AbstractRecord) source; - a.new TransferRecordState<>(fields.fields.fields).apply(this); - } - else { - for (Field field : fields.fields.fields) { - Field sourceField = source.field(field); + for (Field field : fields.fields.fields) { + Field sourceField = source.field(field); - if (sourceField != null && source.changed(sourceField)) - Tools.setValue(this, field, source, sourceField); - } + if (sourceField != null && source.changed(sourceField)) + Tools.setValue(this, field, source, sourceField); } }