今天在程序中发现一个问题,我在Spring的applicationContext.xml中配置了事务,但是居然不能回滚,也不知道到底是我配置的问题还是怎么,也不管了,想了想以前用过在代码中回滚事务,但是忘记具体的名称了,查了半天也没查到在代码中如何进行事务的回滚,最后凭着记忆力和一点一点的试,终于记起来了,在次记录一下,以备以后查询使用和参考,同事也方便有需要的朋友参考!其实很简单,就一句话,哈哈:
try{
.......你带逻辑代码
}catch(Exception e){
e.printStatckTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //代码执行事务回滚
}
© 著作权归作者所有
评论
(1)
hello菜bird
不起作用
今天在程序中发现一个问题,我在Spring的applicationContext.xml中配置了事务,但是居然不能回滚,也不知道到底是我配置的问题还是怎么,也不管了,想了想以前用过在代码中回滚事务,但是忘记具体的名称了,查了半天也没查到在代码中如何进行事务的回滚,最后凭着记忆力和一点一点的试,终于记起来了,在次记录一下,以备以后查询使用和参考,同事也方便有需要的朋友参考!其实很简单,就一句话,哈哈:
try{
.......你带逻辑代码
}catch(Exception e){
e.printStatckTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //代码执行事务回滚
}
© 著作权归作者所有
程序员
石家庄
粉丝
12
博文
63
码字总数
32107
评论
(1)
不起作用
本文介绍了一种在Spring框架中实现事务回滚的方法。当事务出现异常时,可以通过捕获异常并在catch块中调用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()来强制回滚事务。






1460






