diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/HANASqlAstTranslator.java b/hibernate-core/src/main/java/org/hibernate/dialect/HANASqlAstTranslator.java index f4fbe42ee4..eab9a4af15 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/HANASqlAstTranslator.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/HANASqlAstTranslator.java @@ -63,6 +63,11 @@ public class HANASqlAstTranslator extends AbstractSqlAs } } + @Override + protected void visitArithmeticOperand(Expression expression) { + render( expression, SqlAstNodeRenderingMode.NO_PLAIN_PARAMETER ); + } + @SuppressWarnings("removal") private boolean isHanaCloud() { return ( (AbstractHANADialect) getDialect() ).isCloud(); diff --git a/hibernate-core/src/test/java/org/hibernate/orm/test/hql/InferenceTest.java b/hibernate-core/src/test/java/org/hibernate/orm/test/hql/InferenceTest.java index 3cb4c790c1..8f55f16074 100644 --- a/hibernate-core/src/test/java/org/hibernate/orm/test/hql/InferenceTest.java +++ b/hibernate-core/src/test/java/org/hibernate/orm/test/hql/InferenceTest.java @@ -8,12 +8,14 @@ package org.hibernate.orm.test.hql; import java.util.List; +import org.hibernate.dialect.CockroachDialect; import org.hibernate.query.criteria.HibernateCriteriaBuilder; import org.hibernate.query.criteria.JpaCriteriaQuery; import org.hibernate.query.criteria.JpaRoot; import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase; import org.hibernate.testing.orm.junit.JiraKey; +import org.hibernate.testing.orm.junit.SkipForDialect; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -83,6 +85,7 @@ public class InferenceTest extends BaseCoreFunctionalTestCase { @Test @JiraKey("HHH-18046") + @SkipForDialect(dialectClass = CockroachDialect.class, reason = "See https://github.com/cockroachdb/cockroach/issues/123659") public void testBinaryArithmeticParameterInference() { doInHibernate( this::sessionFactory, session -> { HibernateCriteriaBuilder cb = session.getCriteriaBuilder();