Skip to content

Commit 215e5f5

Browse files
committed
Defensively call getParameterType (which might fail for certain statements)
Issue: SPR-15977
1 parent ffe80ff commit 215e5f5

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/core/StatementCreatorUtils.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,14 @@ private static void setNull(PreparedStatement ps, int paramIndex, int sqlType, @
244244
boolean useSetObject = false;
245245
Integer sqlTypeToUse = null;
246246
if (!shouldIgnoreGetParameterType) {
247-
sqlTypeToUse = ps.getParameterMetaData().getParameterType(paramIndex);
247+
try {
248+
sqlTypeToUse = ps.getParameterMetaData().getParameterType(paramIndex);
249+
}
250+
catch (SQLException ex) {
251+
if (logger.isDebugEnabled()) {
252+
logger.debug("JDBC getParameterType call failed - using fallback method instead: " + ex);
253+
}
254+
}
248255
}
249256
if (sqlTypeToUse == null) {
250257
// Proceed with database-specific checks

0 commit comments

Comments
 (0)