|
spring-jdbc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.jdbc.datasource.JdbcTransactionObjectSupport
public abstract class JdbcTransactionObjectSupport
Convenient base class for JDBC-aware transaction objects.
Can contain a ConnectionHolder
, and implements the
SavepointManager
interface based on that ConnectionHolder.
Allows for programmatic management of JDBC 3.0
Savepoints
. Spring's
DefaultTransactionStatus
will automatically delegate to this, as it autodetects transaction
objects that implement the SavepointManager interface.
Note that savepoints are only supported for drivers which support JDBC 3.0 or higher.
Constructor Summary | |
---|---|
JdbcTransactionObjectSupport()
|
Method Summary | |
---|---|
java.lang.Object |
createSavepoint()
This implementation creates a JDBC 3.0 Savepoint and returns it. |
void |
flush()
|
ConnectionHolder |
getConnectionHolder()
|
protected ConnectionHolder |
getConnectionHolderForSavepoint()
|
java.lang.Integer |
getPreviousIsolationLevel()
|
boolean |
hasConnectionHolder()
|
boolean |
isSavepointAllowed()
|
void |
releaseSavepoint(java.lang.Object savepoint)
This implementation releases the given JDBC 3.0 Savepoint. |
void |
rollbackToSavepoint(java.lang.Object savepoint)
This implementation rolls back to the given JDBC 3.0 Savepoint. |
void |
setConnectionHolder(ConnectionHolder connectionHolder)
|
void |
setPreviousIsolationLevel(java.lang.Integer previousIsolationLevel)
|
void |
setSavepointAllowed(boolean savepointAllowed)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.transaction.support.SmartTransactionObject |
---|
isRollbackOnly |
Constructor Detail |
---|
public JdbcTransactionObjectSupport()
Method Detail |
---|
public void setConnectionHolder(ConnectionHolder connectionHolder)
public ConnectionHolder getConnectionHolder()
public boolean hasConnectionHolder()
public void setPreviousIsolationLevel(java.lang.Integer previousIsolationLevel)
public java.lang.Integer getPreviousIsolationLevel()
public void setSavepointAllowed(boolean savepointAllowed)
public boolean isSavepointAllowed()
public void flush()
flush
in interface org.springframework.transaction.support.SmartTransactionObject
public java.lang.Object createSavepoint() throws org.springframework.transaction.TransactionException
createSavepoint
in interface org.springframework.transaction.SavepointManager
org.springframework.transaction.TransactionException
Connection.setSavepoint()
public void rollbackToSavepoint(java.lang.Object savepoint) throws org.springframework.transaction.TransactionException
rollbackToSavepoint
in interface org.springframework.transaction.SavepointManager
org.springframework.transaction.TransactionException
Connection.rollback(java.sql.Savepoint)
public void releaseSavepoint(java.lang.Object savepoint) throws org.springframework.transaction.TransactionException
releaseSavepoint
in interface org.springframework.transaction.SavepointManager
org.springframework.transaction.TransactionException
Connection.releaseSavepoint(java.sql.Savepoint)
protected ConnectionHolder getConnectionHolderForSavepoint() throws org.springframework.transaction.TransactionException
org.springframework.transaction.TransactionException
|
spring-jdbc | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |