From 2697190c02b60a0cbbb4682e2dae1261a779f62e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 17 Oct 2024 15:58:02 +0200 Subject: [PATCH] [jOOQ/jOOQ#17452] Converter for binary columns doesn't work from within MULTISET expressions --- jOOQ/src/main/java/org/jooq/impl/JSONReader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/JSONReader.java b/jOOQ/src/main/java/org/jooq/impl/JSONReader.java index f2e8387279..13938c4497 100644 --- a/jOOQ/src/main/java/org/jooq/impl/JSONReader.java +++ b/jOOQ/src/main/java/org/jooq/impl/JSONReader.java @@ -41,9 +41,9 @@ import static java.lang.Integer.parseInt; import static java.util.Arrays.asList; // ... // ... -// ... import static org.jooq.SQLDialect.H2; import static org.jooq.SQLDialect.MARIADB; +// ... import static org.jooq.SQLDialect.POSTGRES; // ... import static org.jooq.SQLDialect.SQLITE; @@ -252,7 +252,7 @@ final class JSONReader { // [#8829] LoaderImpl expects binary data to be encoded in base64, // not according to org.jooq.tools.Convert - if (field.getType() == byte[].class && record.get(i) instanceof String) { + if (field.getDataType().isBinary() && record.get(i) instanceof String) { String s = (String) record.get(i); if (multiset) {