| java.lang.Object | |
| ↳ | org.springframework.transaction.jta.SpringJtaSynchronizationAdapter |
Adapter that implements the JTA javax.transaction.Synchronization
interface delegating to an underlying Spring
TransactionSynchronization.
Useful for synchronizing Spring resource management code with plain JTA / EJB CMT transactions, despite the original code being built for Spring transaction synchronization.
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| logger | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Create a new SpringJtaSynchronizationAdapter for the given Spring
TransactionSynchronization and JTA TransactionManager.
| |||||||||||
Create a new SpringJtaSynchronizationAdapter for the given Spring
TransactionSynchronization and JTA TransactionManager.
| |||||||||||
Create a new SpringJtaSynchronizationAdapter for the given Spring
TransactionSynchronization and JTA TransactionManager.
| |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
JTA
afterCompletion callback: invoked after commit/rollback. | |||||||||||
JTA
beforeCompletion callback: just invoked before commit. | |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
javax.transaction.Synchronization
| |||||||||||
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
| springSynchronization | the Spring TransactionSynchronization to delegate to |
|---|
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
Note that this adapter will never perform a rollback-only call on WebLogic,
since WebLogic Server is known to automatically mark the transaction as
rollback-only in case of a beforeCompletion exception. Hence,
on WLS, this constructor is equivalent to the single-arg constructor.
| springSynchronization | the Spring TransactionSynchronization to delegate to |
|---|---|
| jtaUserTransaction | the JTA UserTransaction to use for rollback-only
setting in case of an exception thrown in beforeCompletion
(can be omitted if the JTA provider itself marks the transaction rollback-only
in such a scenario, which is required by the JTA specification as of JTA 1.1).
|
Create a new SpringJtaSynchronizationAdapter for the given Spring TransactionSynchronization and JTA TransactionManager.
Note that this adapter will never perform a rollback-only call on WebLogic,
since WebLogic Server is known to automatically mark the transaction as
rollback-only in case of a beforeCompletion exception. Hence,
on WLS, this constructor is equivalent to the single-arg constructor.
| springSynchronization | the Spring TransactionSynchronization to delegate to |
|---|---|
| jtaTransactionManager | the JTA TransactionManager to use for rollback-only
setting in case of an exception thrown in beforeCompletion
(can be omitted if the JTA provider itself marks the transaction rollback-only
in such a scenario, which is required by the JTA specification as of JTA 1.1)
|
JTA afterCompletion callback: invoked after commit/rollback.
Needs to invoke the Spring synchronization's beforeCompletion
at this late stage in case of a rollback, since there is no corresponding
callback with JTA.
JTA beforeCompletion callback: just invoked before commit.
In case of an exception, the JTA transaction will be marked as rollback-only.