|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.datasource.JdbcTransactionObjectSupport org.springframework.orm.jpa.JpaTransactionManager.JpaTransactionObject
private class JpaTransactionManager.JpaTransactionObject
JPA transaction object, representing a EntityManagerHolder. Used as transaction object by JpaTransactionManager.
Field Summary | |
---|---|
private EntityManagerHolder |
entityManagerHolder
|
private boolean |
newEntityManagerHolder
|
private java.lang.Object |
transactionData
|
Constructor Summary | |
---|---|
private |
JpaTransactionManager.JpaTransactionObject()
|
Method Summary | |
---|---|
java.lang.Object |
createSavepoint()
This implementation creates a JDBC 3.0 Savepoint and returns it. |
void |
flush()
Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions. |
EntityManagerHolder |
getEntityManagerHolder()
|
private SavepointManager |
getSavepointManager()
|
java.lang.Object |
getTransactionData()
|
boolean |
hasTransaction()
|
boolean |
isNewEntityManagerHolder()
|
boolean |
isRollbackOnly()
Return whether the transaction is internally marked as rollback-only. |
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 |
setEntityManagerHolder(EntityManagerHolder entityManagerHolder,
boolean newEntityManagerHolder)
|
void |
setRollbackOnly()
|
void |
setTransactionData(java.lang.Object transactionData)
|
Methods inherited from class org.springframework.jdbc.datasource.JdbcTransactionObjectSupport |
---|
getConnectionHolder, getConnectionHolderForSavepoint, getPreviousIsolationLevel, hasConnectionHolder, isSavepointAllowed, setConnectionHolder, setPreviousIsolationLevel, setSavepointAllowed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private EntityManagerHolder entityManagerHolder
private boolean newEntityManagerHolder
private java.lang.Object transactionData
Constructor Detail |
---|
private JpaTransactionManager.JpaTransactionObject()
Method Detail |
---|
public void setEntityManagerHolder(EntityManagerHolder entityManagerHolder, boolean newEntityManagerHolder)
public EntityManagerHolder getEntityManagerHolder()
public boolean isNewEntityManagerHolder()
public boolean hasTransaction()
public void setTransactionData(java.lang.Object transactionData)
public java.lang.Object getTransactionData()
public void setRollbackOnly()
public boolean isRollbackOnly()
SmartTransactionObject
javax.transaction.UserTransaction#getStatus
,
javax.transaction.Status#STATUS_MARKED_ROLLBACK
public void flush()
SmartTransactionObject
flush
in interface SmartTransactionObject
flush
in class JdbcTransactionObjectSupport
public java.lang.Object createSavepoint() throws TransactionException
JdbcTransactionObjectSupport
createSavepoint
in interface SavepointManager
createSavepoint
in class JdbcTransactionObjectSupport
NestedTransactionNotSupportedException
- if the underlying
transaction does not support savepoints
TransactionException
- if the savepoint could not be created,
for example because the transaction is not in an appropriate stateConnection.setSavepoint()
public void rollbackToSavepoint(java.lang.Object savepoint) throws TransactionException
JdbcTransactionObjectSupport
rollbackToSavepoint
in interface SavepointManager
rollbackToSavepoint
in class JdbcTransactionObjectSupport
savepoint
- the savepoint to roll back to
NestedTransactionNotSupportedException
- if the underlying
transaction does not support savepoints
TransactionException
- if the rollback failedConnection.rollback(java.sql.Savepoint)
public void releaseSavepoint(java.lang.Object savepoint) throws TransactionException
JdbcTransactionObjectSupport
releaseSavepoint
in interface SavepointManager
releaseSavepoint
in class JdbcTransactionObjectSupport
savepoint
- the savepoint to release
NestedTransactionNotSupportedException
- if the underlying
transaction does not support savepoints
TransactionException
- if the release failedConnection.releaseSavepoint(java.sql.Savepoint)
private SavepointManager getSavepointManager()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |