From a3c2dfa2c9608690b5b513054786f5fc0f02909e Mon Sep 17 00:00:00 2001 From: xiaoye20185 <1923834375@qq.com> Date: Sat, 14 Jun 2025 15:03:41 +0800 Subject: [PATCH] HHH-19540 fix coalesce(:ids, 1) automatic add parentheses --- .../org/hibernate/query/sql/internal/NativeQueryImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java b/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java index ccacc8d58916..afd5c689c882 100644 --- a/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/query/sql/internal/NativeQueryImpl.java @@ -969,7 +969,7 @@ private boolean isEnclosedInParens(int sourcePosition) { for ( int i = sourcePosition - 1; i >= 0; i-- ) { final char ch = sqlString.charAt( i ); if ( !isWhitespace( ch ) ) { - isEnclosedInParens = ch == '('; + isEnclosedInParens = ch == '(' || ch == ','; break; } } @@ -977,7 +977,7 @@ private boolean isEnclosedInParens(int sourcePosition) { for ( int i = sourcePosition + 1; i < sqlString.length(); i++ ) { final char ch = sqlString.charAt( i ); if ( !isWhitespace( ch ) ) { - isEnclosedInParens = ch == ')'; + isEnclosedInParens = ch == ')' || ch == ','; break; } }