diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java index 518f0609b8..ccc1ac0416 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultBinding.java @@ -1418,6 +1418,13 @@ public class DefaultBinding implements Binding { t = byte[][].class; } + // [#16585] Another HSQLDB bug regarding LocalTime: + // See also: https://sourceforge.net/p/hsqldb/bugs/1702/ + else if (t == LocalTime[].class) { + a = (Object[]) Convert.convertArray(a, Time[].class); + t = Time[].class; + } + ctx.statement().setArray(ctx.index(), new MockArray(ctx.family(), a, t)); break; }