Если вы хотите откатить текущую транзакцию, вы можете использовать
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
Обратите внимание, что она не откатывает транзакцию сразу - она устанавливает статус «только откат», поэтому транзакция будет откатыватьсяво время попытки совершить.
В противном случае, если вам требуется программное демарацирование транзакции, вы можете использовать
TransactionTemplate
, как описано в
10.6 Управление программными транзакциями .
Также вы можете получить экземпляр PlatformTransactionManager
, но он не используется широко, поскольку TransactionTemplate
является рекомендуемым подходом для программного демаракционирования транзакций.
См. также: