@Transactional(rollbackFor Exception.class)发生SQLException异常不生效的问题
在开发的时候,遇到了一个Bug,在进行多次入库操作的时候,发生SQLException异常,结果发生异常前的入库操作都没有进行回滚,起初并没有写rollbackFor,之后补上rollbackFor=Exception.class还是没有进行回滚,发现这个方法在被其他方法调用,但是其他方法并没有加事务,根据事务的传播机制,被调用方法的事务失效。@Transactional默认是对RuntimException和Error的错误进行回滚,对于SQLException的异常需要使用。
原创
2022-09-02 10:22:51 ·
2521 阅读 ·
1 评论