From 1e1f8c912b3a1c79d040db9608f0e6890cbd2679 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Thu, 9 Feb 2012 16:04:34 +0100 Subject: [PATCH] substituteNamedParameters detects and unwraps SqlParameterValue objects (SPR-9052) --- .../jdbc/core/namedparam/NamedParameterUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterUtils.java b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterUtils.java index 436f78b9fc..ccc668502c 100644 --- a/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterUtils.java +++ b/org.springframework.jdbc/src/main/java/org/springframework/jdbc/core/namedparam/NamedParameterUtils.java @@ -258,6 +258,9 @@ public abstract class NamedParameterUtils { actualSql.append(originalSql.substring(lastIndex, startIndex)); if (paramSource != null && paramSource.hasValue(paramName)) { Object value = paramSource.getValue(paramName); + if (value instanceof SqlParameterValue) { + value = ((SqlParameterValue) value).getValue(); + } if (value instanceof Collection) { Iterator entryIter = ((Collection) value).iterator(); int k = 0;