diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index e00f98feec..9c346732e8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -4157,6 +4157,11 @@ public class DefaultBinding implements Binding { if (object == null) return null; + // [#15395] The ResultSet::getObject method returned a UDTRecord (i.e. it's a MockResultSet). + // As such, we can skip the serialisation / deserialisation logic. + else if (object instanceof Record r) + return r; + String s = object.toString(); List values = PostgresUtils.toPGObject(s);