spring mybatis 事务死活不起作用。

时间:2021-03-07 05:11:54
哪位高人帮我看看,实在弄不了了。事务就是不起作用。不回滚。
spring mybatis 事务死活不起作用。 
下面这个是applicationContext.xml
spring mybatis 事务死活不起作用。
这个是dispatcher-servlet.xml
spring mybatis 事务死活不起作用。

spring mybatis 事务死活不起作用。

9 个解决方案

#1


我故意让下面的删除操作出错

#2


readOnly是true就没有事务了 spring mybatis 事务死活不起作用。

#3


改成false也没有作用啊!

#4


这样是不可以的 事物不会回滚,在方法体上面抛出异常才可以

#5


也尝试了,还是不行,只有在catch加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();才成功,但是这就不是声明式的了啊成了编码式的了

#6


我解决了,事务加在service,不能再service中try catch 要去上一层。

#7


你的说法是对的

#8


引用 6 楼 liuwenzhaoaaa 的回复:
我解决了,事务加在service,不能再service中try catch 要去上一层。
啥意思啊   讲清楚一点啊  为啥事物不起作用  后来做了啥 又起作用了啊 

#9


加个 rollbackFor=Exception.class

#1


我故意让下面的删除操作出错

#2


readOnly是true就没有事务了 spring mybatis 事务死活不起作用。

#3


改成false也没有作用啊!

#4


这样是不可以的 事物不会回滚,在方法体上面抛出异常才可以

#5


也尝试了,还是不行,只有在catch加上TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();才成功,但是这就不是声明式的了啊成了编码式的了

#6


我解决了,事务加在service,不能再service中try catch 要去上一层。

#7


你的说法是对的

#8


引用 6 楼 liuwenzhaoaaa 的回复:
我解决了,事务加在service,不能再service中try catch 要去上一层。
啥意思啊   讲清楚一点啊  为啥事物不起作用  后来做了啥 又起作用了啊 

#9


加个 rollbackFor=Exception.class