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