diff --git a/jOOQ/src/main/java/org/jooq/impl/CompareCondition.java b/jOOQ/src/main/java/org/jooq/impl/CompareCondition.java index 936d78162f..a89fff5bec 100644 --- a/jOOQ/src/main/java/org/jooq/impl/CompareCondition.java +++ b/jOOQ/src/main/java/org/jooq/impl/CompareCondition.java @@ -36,6 +36,10 @@ package org.jooq.impl; +import static java.util.Arrays.asList; +import static org.jooq.Comparator.EQUALS; +import static org.jooq.Comparator.NOT_EQUALS; + import java.util.List; import org.jooq.Attachable; @@ -74,7 +78,12 @@ class CompareCondition extends AbstractCondition { @Override public final void bind(BindContext context) { - context.bind(field1).bind(field2); + context.bind(field1); + + // [#1084] Bind field2 only if it is actually rendered + if (!field2.isNullLiteral() || !asList(EQUALS, NOT_EQUALS).contains(comparator)) { + context.bind(field2); + } } @Override