public abstract class JdbcTransactionObjectSupport extends Object implements org.springframework.transaction.SavepointManager, org.springframework.transaction.support.SmartTransactionObject
ConnectionHolder with a JDBC Connection, and implements the
SavepointManager interface based on that ConnectionHolder.
Allows for programmatic management of JDBC Savepoints.
Spring's DefaultTransactionStatus
automatically delegates to this, as it autodetects transaction objects which
implement the SavepointManager interface.
DataSourceTransactionManager| Constructor and Description |
|---|
JdbcTransactionObjectSupport() |
| Modifier and Type | Method and Description |
|---|---|
Object |
createSavepoint()
This implementation creates a JDBC 3.0 Savepoint and returns it.
|
void |
flush() |
ConnectionHolder |
getConnectionHolder() |
protected ConnectionHolder |
getConnectionHolderForSavepoint() |
Integer |
getPreviousIsolationLevel() |
boolean |
hasConnectionHolder() |
boolean |
isSavepointAllowed() |
void |
releaseSavepoint(Object savepoint)
This implementation releases the given JDBC 3.0 Savepoint.
|
void |
rollbackToSavepoint(Object savepoint)
This implementation rolls back to the given JDBC 3.0 Savepoint.
|
void |
setConnectionHolder(ConnectionHolder connectionHolder) |
void |
setPreviousIsolationLevel(Integer previousIsolationLevel) |
void |
setSavepointAllowed(boolean savepointAllowed) |
public void setConnectionHolder(@Nullable
ConnectionHolder connectionHolder)
public ConnectionHolder getConnectionHolder()
public boolean hasConnectionHolder()
public void setPreviousIsolationLevel(@Nullable
Integer previousIsolationLevel)
@Nullable public Integer getPreviousIsolationLevel()
public void setSavepointAllowed(boolean savepointAllowed)
public boolean isSavepointAllowed()
public void flush()
public Object createSavepoint() throws org.springframework.transaction.TransactionException
createSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionConnection.setSavepoint()public void rollbackToSavepoint(Object savepoint) throws org.springframework.transaction.TransactionException
rollbackToSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionConnection.rollback(java.sql.Savepoint)public void releaseSavepoint(Object savepoint) throws org.springframework.transaction.TransactionException
releaseSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionConnection.releaseSavepoint(java.sql.Savepoint)protected ConnectionHolder getConnectionHolderForSavepoint() throws org.springframework.transaction.TransactionException
org.springframework.transaction.TransactionException