我使用注释来标记应在事务中执行的方法。
但是,在一个地方我需要做transactionManager.rollback()
手动,无注释。我怎样才能获得transactionManager
object?
如果你想回滚当前事务,你可以使用
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
请注意,它不会立即回滚事务 - 它设置“仅回滚”状态,因此事务将在尝试提交期间回滚。
Otherwise, if you need a programmatic transaction demaracation, you may use
TransactionTemplate
, as described in
10.6 Programmatic transaction management http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#transaction-programmatic.
您还可以获得一个实例PlatformTransactionManager
,但此后并未广泛使用TransactionTemplate
是程序化事务划分的推荐方法。
也可以看看:
- 10. 交易管理 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)