java – 如何获取Spring事务管理器实例?
作者:互联网
我使用注释来标记应该在事务中执行的方法.
但是,在一个地方我需要手动执行transactionManager.rollback(),而不需要注释.如何获取transactionManager对象?
解决方法:
如果要回滚当前事务,可以使用
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
请注意,它不会立即回滚事务 – 它设置“仅回滚”状态,因此在尝试提交期间将回滚事务.
否则,如果您需要程序化事务解除,则可以使用TransactionTemplate,如10.6 Programmatic transaction management中所述.
您还可以获取PlatformTransactionManager的实例,但由于TransactionTemplate是程序化事务处理拆除的推荐方法,因此它没有被广泛使用.
也可以看看:
标签:java,spring,spring-3,transactions,spring-transactions 来源: https://codeday.me/bug/20190715/1472065.html