java @Transactional事务 REQUIRES_NEW失效的原因分析
java @Transactional事务 REQUIRES_NEW失效的原因分析REQUIRES_NEW:表示新建一个全新Session开启一个全新事务,如果当前存在事务,则把当前事务挂起。既 a事务中包含b事务但是如果b事务执行完成之后发生异常a事务会进行回滚操作,b事务不会进行回滚,但是结果是都进行了回滚。原因分析:其实并不是a事务进行了回滚,而是因为a,b事务操作了一张表,a发生回滚回滚至a事务刚开始的状态,即时b事务没有进行回滚,但是由于操作了同一张表,经过a的回滚还是会导致b对这样表的
原创
2021-03-02 15:36:32 ·
2214 阅读 ·
0 评论