下面这个是applicationContext.xml
这个是dispatcher-servlet.xml
9 个解决方案
#1
我故意让下面的删除操作出错
#2
readOnly是true就没有事务了
![spring mybatis 事务死活不起作用。 spring mybatis 事务死活不起作用。](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyMXZibXRsZVM4NExtZHBaZz09.jpg?w=700&webp=1)
#3
改成false也没有作用啊!
#4
这样是不可以的 事物不会回滚,在方法体上面抛出异常才可以
#5
也尝试了,还是不行,只有在catch加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();才成功,但是这就不是声明式的了啊成了编码式的了
#6
我解决了,事务加在service,不能再service中try catch 要去上一层。
#7
你的说法是对的
#8
啥意思啊 讲清楚一点啊 为啥事物不起作用 后来做了啥 又起作用了啊
#9
加个 rollbackFor=Exception.class
#1
我故意让下面的删除操作出错
#2
readOnly是true就没有事务了
![spring mybatis 事务死活不起作用。 spring mybatis 事务死活不起作用。](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyMXZibXRsZVM4NExtZHBaZz09.jpg?w=700&webp=1)
#3
改成false也没有作用啊!
#4
这样是不可以的 事物不会回滚,在方法体上面抛出异常才可以
#5
也尝试了,还是不行,只有在catch加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();才成功,但是这就不是声明式的了啊成了编码式的了
#6
我解决了,事务加在service,不能再service中try catch 要去上一层。
#7
你的说法是对的
#8
啥意思啊 讲清楚一点啊 为啥事物不起作用 后来做了啥 又起作用了啊
#9
加个 rollbackFor=Exception.class