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