jakarta.transaction.Synchronization
interface delegating to an underlying Spring
org.springframework.transaction.support.TransactionSynchronization .
Useful for synchronizing Spring resource management code with plain JTA / EJB CMT transactions, despite the original code being built for Spring transaction synchronization.
jakarta.transaction.Transaction#registerSynchronization , org.springframework.transaction.support.TransactionSynchronization
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private UserTransaction | |
| protected static final Log | |
| private final TransactionSynchronization |
| Access | Constructor and Description |
|---|---|
| public | SpringJtaSynchronizationAdapter(TransactionSynchronization
the Spring TransactionSynchronization to delegate to springSynchronization)Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager. |
| public | SpringJtaSynchronizationAdapter(TransactionSynchronization
the Spring TransactionSynchronization to delegate to springSynchronization, UserTransaction the JTA UserTransaction to use for rollback-only
setting in case of an exception thrown in jtaUserTransaction)beforeCompletion
Deprecated
since 6.0.12. as of 6.0.12 since JTA 1.1+ requires implicit rollback-only setting
in case of an exception thrown in
beforeCompletion, so the regular
SpringJtaSynchronizationAdapter(TransactionSynchronization) constructor
is sufficient for all scenarios
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager. |
| public | SpringJtaSynchronizationAdapter(TransactionSynchronization
the Spring TransactionSynchronization to delegate to springSynchronization, TransactionManager the JTA TransactionManager to use for rollback-only
setting in case of an exception thrown in jtaTransactionManager)beforeCompletion
Deprecated
since 6.0.12. as of 6.0.12 since JTA 1.1+ requires implicit rollback-only setting
in case of an exception thrown in
beforeCompletion, so the regular
SpringJtaSynchronizationAdapter(TransactionSynchronization) constructor
is sufficient for all scenarios
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager. |
| Modifier and Type | Method and Description |
|---|---|
| public void | afterCompletion(int
The status of the transaction completion. status)Implements jakarta. JTA |
| public void | beforeCompletion()
Implements jakarta. JTA |
| private void |
| beforeCompletionCalled | back to summary |
|---|---|
| private boolean beforeCompletionCalled | |
| jtaTransaction | back to summary |
|---|---|
| private UserTransaction jtaTransaction
| |
| logger | back to summary |
|---|---|
| protected static final Log logger | |
| springSynchronization | back to summary |
|---|---|
| private final TransactionSynchronization springSynchronization | |
| SpringJtaSynchronizationAdapter | back to summary |
|---|---|
| public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization) Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
| |
| SpringJtaSynchronizationAdapter | back to summary |
|---|---|
| public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, UserTransaction jtaUserTransaction)
Deprecated since 6.0.12. as of 6.0.12 since JTA 1.1+ requires implicit rollback-only setting
in case of an exception thrown in Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
| |
| SpringJtaSynchronizationAdapter | back to summary |
|---|---|
| public SpringJtaSynchronizationAdapter(TransactionSynchronization springSynchronization, TransactionManager jtaTransactionManager)
Deprecated since 6.0.12. as of 6.0.12 since JTA 1.1+ requires implicit rollback-only setting
in case of an exception thrown in Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
| |
| afterCompletion | back to summary |
|---|---|
| public void afterCompletion(int status) Implements jakarta. JTA Needs to invoke the Spring synchronization's
| |
| beforeCompletion | back to summary |
|---|---|
| public void beforeCompletion() Implements jakarta. JTA In case of an exception, the JTA transaction will be marked as rollback-only.
| |
| setRollbackOnlyIfPossible | back to summary |
|---|---|
| private void setRollbackOnlyIfPossible() Set the underlying JTA transaction to rollback-only. | |