From c6afa068f553f80fbade822fad036f986f191bea Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 23 Apr 2024 17:13:52 +0200 Subject: [PATCH] [jOOQ/jOOQ#16581] Time zone information lost when fetching TIMETZ[] value in PostgreSQL --- jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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());