|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.orm.jpa.vendor.OpenJpaDialect.OpenJpaTransactionData
private static class OpenJpaDialect.OpenJpaTransactionData
Transaction data Object exposed from beginTransaction
,
implementing the SavepointManager interface.
Field Summary | |
---|---|
private OpenJPAEntityManager |
entityManager
|
private int |
savepointCounter
|
Constructor Summary | |
---|---|
OpenJpaDialect.OpenJpaTransactionData(OpenJPAEntityManager entityManager)
|
Method Summary | |
---|---|
java.lang.Object |
createSavepoint()
Create a new savepoint. |
void |
releaseSavepoint(java.lang.Object savepoint)
Explicitly release the given savepoint. |
void |
rollbackToSavepoint(java.lang.Object savepoint)
Roll back to the given savepoint. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final OpenJPAEntityManager entityManager
private int savepointCounter
Constructor Detail |
---|
public OpenJpaDialect.OpenJpaTransactionData(OpenJPAEntityManager entityManager)
Method Detail |
---|
public java.lang.Object createSavepoint() throws TransactionException
SavepointManager
rollbackToSavepoint
, and explicitly release a
savepoint that you don't need anymore via releaseSavepoint
.
Note that most transaction managers will automatically release savepoints at transaction completion.
createSavepoint
in interface SavepointManager
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
SavepointManager
rollbackToSavepoint
in interface SavepointManager
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
SavepointManager
Note that most transaction managers will automatically release savepoints at transaction completion.
Implementations should fail as silently as possible if proper resource cleanup will still happen at transaction completion.
releaseSavepoint
in interface SavepointManager
savepoint
- the savepoint to release
NestedTransactionNotSupportedException
- if the underlying
transaction does not support savepoints
TransactionException
- if the release failedConnection.releaseSavepoint(java.sql.Savepoint)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |