From 307411631df6d4e576a3d719ab4d4c6c5ea52782 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Wed, 4 Dec 2024 16:38:57 +0100 Subject: [PATCH] Ignore SQLFeatureNotSupportedException on releaseSavepoint Closes gh-33987 --- .../jdbc/datasource/JdbcTransactionObjectSupport.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java index 1a266e2fc0c..49421e52fcf 100644 --- a/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java +++ b/spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java @@ -17,6 +17,7 @@ package org.springframework.jdbc.datasource; import java.sql.SQLException; +import java.sql.SQLFeatureNotSupportedException; import java.sql.Savepoint; import org.springframework.lang.Nullable; @@ -179,6 +180,9 @@ public abstract class JdbcTransactionObjectSupport implements SavepointManager, try { conHolder.getConnection().releaseSavepoint((Savepoint) savepoint); } + catch (SQLFeatureNotSupportedException ex) { + // typically on Oracle - ignore + } catch (Throwable ex) { throw new TransactionSystemException("Could not explicitly release JDBC savepoint", ex); }