From d4e1b48953f0fdb13f0c4034f6890bfaf681d7bc Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 17 Sep 2021 21:19:35 +0200 Subject: [PATCH] [jOOQ/jOOQ#12453] We must do this only for non-ScalarSubquery Fields --- jOOQ/src/main/java/org/jooq/impl/AbstractField.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java index 37109d2839..9110110aaa 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractField.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractField.java @@ -1422,9 +1422,17 @@ abstract class AbstractField extends AbstractTypedNamed implements Field field) { switch (comparator) { case IN: - return in(field); + if (field instanceof ScalarSubquery) + return new CompareCondition(this, field, comparator); + else + return in(field); + case NOT_IN: - return notIn(field); + if (field instanceof ScalarSubquery) + return new CompareCondition(this, field, comparator); + else + return notIn(field); + case IS_DISTINCT_FROM: return new IsDistinctFrom<>(this, nullSafe(field, getDataType())); case IS_NOT_DISTINCT_FROM: