From 98603ffbfd0f4d6a17fb2e7725fe5f3790f8194a Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Sat, 28 Jan 2012 13:17:23 +0000 Subject: [PATCH] [#1081] Derby error in NULL handling when simulating unnested arrays that contain NULL values --- jOOQ/src/main/java/org/jooq/impl/ArrayTableSimulation.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ArrayTableSimulation.java b/jOOQ/src/main/java/org/jooq/impl/ArrayTableSimulation.java index 5935378878..837dfae381 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ArrayTableSimulation.java +++ b/jOOQ/src/main/java/org/jooq/impl/ArrayTableSimulation.java @@ -37,7 +37,6 @@ package org.jooq.impl; import static org.jooq.impl.Factory.falseCondition; import static org.jooq.impl.Factory.one; -import static org.jooq.impl.Factory.vals; import java.util.Collections; import java.util.List; @@ -127,7 +126,10 @@ class ArrayTableSimulation extends AbstractTable { if (table == null) { Select select = null; - for (Field val : vals(array)) { + for (Object element : array) { + + // [#1081] Be sure to get the correct cast type also for null + Field val = Factory.val(element, field.get(0).getDataType()); Select subselect = create(configuration).select(val.as("COLUMN_VALUE")); if (select == null) {