Transaction rolled back because it has been marked as rollback-only
Transaction rolled back because it has been marked as rollback-only
这个错误是因为在Spring中多个方法处于同一事务中,但是有一个方法已经出错了,本该这次线程栈直接出错,但是这个错误往上抛得时候,被也参与在本次事务中得方法try catch住了,这时候程序就没法继续抛出异常,但是程序还是继续往下走得,结束以后程序尝试去提交事务,但是这时候事务已经被spring标记为只能回滚,所以就出了这个错误。
我们看下下面的伪代码
Rest.java
原创
2020-05-13 16:00:16 ·
611 阅读 ·
0 评论