diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index f0b469053c..aec73e880b 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -3754,7 +3754,7 @@ public class DefaultBinding implements Binding { return pgNewRecord(ctx, dataType.getType(), (AbstractRow) dataType.getRow(), ctx.resultSet().getObject(ctx.index())); default: - if (dataType.isUDT()) + if (UDTRecord.class.isAssignableFrom(dataType.getType())) return localExecuteContext(ctx.executeContext(), () -> (Record) ctx.resultSet().getObject(ctx.index(), typeMap(dataType.getType(), ctx))); else return readMultiset(ctx, dataType); diff --git a/jOOQ/src/main/java/org/jooq/impl/RowAsField.java b/jOOQ/src/main/java/org/jooq/impl/RowAsField.java index 32c1d1a77c..13e0a61219 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowAsField.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowAsField.java @@ -91,7 +91,7 @@ final class RowAsField extends AbstractRowA final ROW row; RowAsField(ROW row) { - this(row, DSL.name("row")); + this(row, DSL.name("r")); } RowAsField(ROW row, Name as) {