From 622985ee5e2436af34ef93049ac665eade2a5b1c Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 3 Sep 2020 13:04:15 +0200 Subject: [PATCH] [jOOQ/jOOQ#10583] Loader API should pad input rows if more target fields are provided than source fields --- jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java b/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java index b35caaf1e3..1636033d59 100644 --- a/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/LoaderImpl.java @@ -829,6 +829,10 @@ final class LoaderImpl implements if (fields[i].getType() == byte[].class && row[i] instanceof String) row[i] = DatatypeConverter.parseBase64Binary((String) row[i]); + // [#10583] Pad row to the fields length + if (row.length < fields.length) + row = Arrays.copyOf(row, fields.length); + rowCtx.row(row); if (onRowStart != null) { onRowStart.row(rowCtx);