编程语言
首页 > 编程语言> > java – 如何获取Spring事务管理器实例?

java – 如何获取Spring事务管理器实例?

作者:互联网

我使用注释来标记应该在事务中执行的方法.

但是,在一个地方我需要手动执行transactionManager.rollback(),而不需要注释.如何获取transactionManager对象?

解决方法:

如果要回滚当前事务,可以使用

    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

请注意,它不会立即回滚事务 – 它设置“仅回滚”状态,因此在尝试提交期间将回滚事务.

否则,如果您需要程序化事务解除,则可以使用TransactionTemplate,如10.6 Programmatic transaction management中所述.

您还可以获取PlatformTransactionManager的实例,但由于TransactionTemplate是程序化事务处理拆除的推荐方法,因此它没有被广泛使用.

也可以看看:

> 10. Transaction Management

标签:java,spring,spring-3,transactions,spring-transactions
来源: https://codeday.me/bug/20190715/1472065.html