private class JpaTransactionManager.JpaTransactionObject extends JdbcTransactionObjectSupport
Modifier and Type | Field and Description |
---|---|
private EntityManagerHolder |
entityManagerHolder |
private boolean |
newEntityManagerHolder |
private java.lang.Object |
transactionData |
Modifier | Constructor and Description |
---|---|
private |
JpaTransactionObject() |
Modifier and Type | Method and Description |
---|---|
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) |
getConnectionHolder, getConnectionHolderForSavepoint, getPreviousIsolationLevel, hasConnectionHolder, isSavepointAllowed, setConnectionHolder, setPreviousIsolationLevel, setSavepointAllowed
private EntityManagerHolder entityManagerHolder
private boolean newEntityManagerHolder
private java.lang.Object transactionData
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 java.io.Flushable
flush
in interface SmartTransactionObject
flush
in class JdbcTransactionObjectSupport
public java.lang.Object createSavepoint() throws TransactionException
JdbcTransactionObjectSupport
createSavepoint
in interface SavepointManager
createSavepoint
in class JdbcTransactionObjectSupport
SavepointManager.rollbackToSavepoint(java.lang.Object)
or SavepointManager.releaseSavepoint(java.lang.Object)
NestedTransactionNotSupportedException
- if the underlying
transaction does not support savepointsTransactionException
- 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 toNestedTransactionNotSupportedException
- if the underlying
transaction does not support savepointsTransactionException
- 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 releaseNestedTransactionNotSupportedException
- if the underlying
transaction does not support savepointsTransactionException
- if the release failedConnection.releaseSavepoint(java.sql.Savepoint)
private SavepointManager getSavepointManager()