diff --git a/jOOQ/src/main/java/org/jooq/impl/R2DBC.java b/jOOQ/src/main/java/org/jooq/impl/R2DBC.java index 9d1fb13b25..96c4f26d08 100644 --- a/jOOQ/src/main/java/org/jooq/impl/R2DBC.java +++ b/jOOQ/src/main/java/org/jooq/impl/R2DBC.java @@ -306,7 +306,7 @@ final class R2DBC { // TODO: This call is duplicated from CursorImpl and related classes. // Refactor this call to make sure code is re-used, especially when // ExecuteListener lifecycle management is implemented - RecordDelegate delegate = Tools.newRecord(true, (Supplier) recordFactory(query.getRecordType(), Tools.row0(fields)), query.configuration()); + RecordDelegate delegate = Tools.newRecord(true, recordFactory((Class) query.getRecordType(), (AbstractRow) Tools.row0(fields)), query.configuration()); return (R) delegate.operate(record -> {