public class TransactionContext extends Object implements org.springframework.transaction.TransactionStatus, AutoCloseable
TransactionStatus object into an AutoCloseable object to allow using it in
try-with-resources block. If the TransactionExecution.isCompleted() is false upon exiting the try block,
the transaction will rolled back, otherwise nothing happens.
In other words: This wrapper automatically rolls back uncommitted transactions, but the commit
needs to be done manually using TransactionContextManager.commit(TransactionContext) method.| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Object |
createSavepoint() |
void |
flush() |
boolean |
hasSavepoint() |
boolean |
isCompleted() |
boolean |
isNewTransaction() |
boolean |
isRollbackOnly() |
void |
releaseSavepoint(Object savepoint) |
void |
rollbackToSavepoint(Object savepoint) |
void |
setRollbackOnly() |
public boolean hasSavepoint()
hasSavepoint in interface org.springframework.transaction.TransactionStatuspublic void flush()
@NonNull public Object createSavepoint() throws org.springframework.transaction.TransactionException
createSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionpublic void rollbackToSavepoint(@NonNull
Object savepoint)
throws org.springframework.transaction.TransactionException
rollbackToSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionpublic void releaseSavepoint(@NonNull
Object savepoint)
throws org.springframework.transaction.TransactionException
releaseSavepoint in interface org.springframework.transaction.SavepointManagerorg.springframework.transaction.TransactionExceptionpublic boolean isNewTransaction()
isNewTransaction in interface org.springframework.transaction.TransactionExecutionpublic void setRollbackOnly()
setRollbackOnly in interface org.springframework.transaction.TransactionExecutionpublic boolean isRollbackOnly()
isRollbackOnly in interface org.springframework.transaction.TransactionExecutionpublic boolean isCompleted()
isCompleted in interface org.springframework.transaction.TransactionExecutionpublic void close()
close in interface AutoCloseableclass level javadoc.Copyright © 2024 The Apache Software Foundation. All rights reserved.