diff --git a/jOOQ/src/main/java/org/jooq/impl/Expression.java b/jOOQ/src/main/java/org/jooq/impl/Expression.java index bafd4a1827..2d59b76813 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Expression.java +++ b/jOOQ/src/main/java/org/jooq/impl/Expression.java @@ -133,9 +133,19 @@ final class Expression extends AbstractField { this.arguments = Tools.combine(lhs, rhs); } + @Override + public final Field add(Field value) { + if (operator == ExpressionOperator.ADD && getDataType().isNumeric()) { + rhs.add(value); + return this; + } + + return super.add(value); + } + @Override public final Field mul(Field value) { - if (operator == ExpressionOperator.MULTIPLY) { + if (operator == ExpressionOperator.MULTIPLY && getDataType().isNumeric()) { rhs.add(value); return this; }