Browse Source

Ignore SQL state 3B001 in releaseSavepoint (for HSQLDB)

Closes gh-35564
pull/35587/head
Juergen Hoeller 3 months ago
parent
commit
d484e4f3ff
  1. 4
      spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java

4
spring-jdbc/src/main/java/org/springframework/jdbc/datasource/JdbcTransactionObjectSupport.java

@ -184,6 +184,10 @@ public abstract class JdbcTransactionObjectSupport implements SavepointManager, @@ -184,6 +184,10 @@ public abstract class JdbcTransactionObjectSupport implements SavepointManager,
// typically on Oracle - ignore
}
catch (SQLException ex) {
if ("3B001".equals(ex.getSQLState())) {
// Savepoint already released (HSQLDB, PostgreSQL, DB2) - ignore
return;
}
// ignore Microsoft SQLServerException: This operation is not supported.
String msg = ex.getMessage();
if (msg == null || !msg.contains("not supported")) {

Loading…
Cancel
Save