I use annotations to mark methods which should be executed in a transaction.
But, in one place I need to do transactionManager.rollback() manually, without annotation. How can I obtain transactionManager object?
If you want to rollback the current transaction, you may use
    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
Note that it doesn't rollback the transaction immediately - it sets the "rollback only" status, so transaction will be rolled back during attempt to commit.
TransactionTemplate, as described in 10.6 Programmatic transaction management.
Also you can obtain an instance of PlatformTransactionManager, but it's not widely used since TransactionTemplate is a recommended approach for programmatic transaction demaracation.
See also:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With