Remove square brackets with index/key expressions from generated SQL

See gh-27925
This commit is contained in:
Juergen Hoeller
2022-10-19 18:23:49 +02:00
parent affccba8f1
commit aaa22ad07d
3 changed files with 16 additions and 6 deletions

View File

@@ -160,8 +160,10 @@ abstract class NamedParameterUtils {
}
if (j - i > 1) {
parameter = sql.substring(i + 1, j);
if (parameter.contains("[")) {
parameter += "]"; // preserve end bracket for index/key
if (j < statement.length && statement[j] == ']' && parameter.contains("[")) {
// preserve end bracket for index/key
j++;
parameter = sql.substring(i + 1, j);
}
namedParameterCount = addNewNamedParameter(
namedParameters, namedParameterCount, parameter);