From 71f91cfda9d0961ea9d318c6090b70390809bae8 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 3 May 2023 10:25:34 +0200 Subject: [PATCH] [jOOQ/jOOQ#15006] This change introduced a regression in Derby? --- jOOQ/src/main/java/org/jooq/impl/AbstractInList.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractInList.java b/jOOQ/src/main/java/org/jooq/impl/AbstractInList.java index e86d809697..69aa56ab41 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractInList.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractInList.java @@ -107,7 +107,7 @@ import org.jooq.impl.QOM.UnmodifiableList; */ abstract class AbstractInList extends AbstractCondition { - static final Set REQUIRES_IN_LIMIT = SQLDialect.supportedBy(FIREBIRD); + static final Set REQUIRES_IN_LIMIT = SQLDialect.supportedBy(DERBY, FIREBIRD); static final Set NO_SUPPORT_EMPTY_LISTS = SQLDialect.supportedBy(CUBRID, DERBY, DUCKDB, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, TRINO, YUGABYTEDB); final Field field; @@ -187,6 +187,7 @@ abstract class AbstractInList extends AbstractCondition { // [#798] Oracle and some other dialects can only hold 1000 values // in an IN (...) clause switch (ctx.family()) { + case DERBY: @@ -218,7 +219,7 @@ abstract class AbstractInList extends AbstractCondition { // Most dialects can handle larger lists default: { - toSQLSubValues(ctx, field, in, values); + toSQLSubValues(ctx, field, in, padded(ctx, values, limit)); break; } }