diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 12d465d4c2..518f0609b8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -1510,7 +1510,8 @@ public class DefaultBinding implements Binding { // [#5586] [#5613] TODO: Improve PostgreSQL array deserialisation. // [#5633] Special treatment for byte[][] types. // [#14010] UDT arrays should skip the Convert utility - if (cdt.isBinary() || cdt.isUDT()) + // [#16581] OffsetTime[] is returned as Time[] by Array::getArray + if (cdt.isBinary() || cdt.isUDT() || cdt.getType() == OffsetTime.class) throw new ControlFlowSignal("GOTO the next array deserialisation strategy"); else return (T) convertArray(array, (Class) dataType.getType());