From ec7a2783582ce98879650fdeac6c28d03dd8c17f Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Mon, 12 Oct 2020 13:28:47 +0100 Subject: [PATCH] HHH-14251 Invalid SQL for @Embedded UPDATE --- .../main/java/org/hibernate/hql/internal/ast/tree/DotNode.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hibernate-core/src/main/java/org/hibernate/hql/internal/ast/tree/DotNode.java b/hibernate-core/src/main/java/org/hibernate/hql/internal/ast/tree/DotNode.java index a976147c92..321b311cef 100644 --- a/hibernate-core/src/main/java/org/hibernate/hql/internal/ast/tree/DotNode.java +++ b/hibernate-core/src/main/java/org/hibernate/hql/internal/ast/tree/DotNode.java @@ -9,6 +9,7 @@ import org.hibernate.QueryException; import org.hibernate.engine.internal.JoinSequence; import org.hibernate.hql.internal.CollectionProperties; +import org.hibernate.hql.internal.antlr.HqlSqlTokenTypes; import org.hibernate.hql.internal.antlr.SqlTokenTypes; import org.hibernate.hql.internal.ast.util.ASTUtil; import org.hibernate.hql.internal.ast.util.ColumnHelper; @@ -256,7 +257,7 @@ private void initText() { boolean countDistinct = getWalker().isInCountDistinct() && getWalker().getSessionFactoryHelper().getFactory().getDialect().requiresParensForTupleDistinctCounts(); if ( cols.length > 1 && - ( getWalker().isComparativeExpressionClause() || countDistinct ) ) { + ( getWalker().isComparativeExpressionClause() || countDistinct || getWalker().getCurrentClauseType() == HqlSqlTokenTypes.SET ) ) { text = "(" + text + ")"; } setText( text );