What does TransactionSynchronizationManager allow developers to do?
-
A
Programmatically demarcate transaction boundaries without annotations
-
B
Register callbacks that execute at specific phases of the current transaction lifecycle
-
C
Switch between transaction managers at runtime
-
D
Inspect and modify transaction isolation levels mid-transaction