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 1a266e2fc0..49421e52fc 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); }