40 Spring事务属性
rollbackFor
error
运行时异常 这两种会回滚,其他的都不回滚。
有些异常默认不参加回滚,需要加上,
@Transactional(rollbackFor={IOException.class})
案例
转账业务追加日志
预期:无论转账是否成功,日志都需要留痕,
假设添加异常,此时,日志的记录和转账操作技术同一个事务,同成功同失败。
事务传播行为
事务协调员对事务管理员所携带的事务的处理态度。
@Transactional(propagation=Propagation.REQUIRES_NEW)
分类
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/015ade9d97110c9d499baadc52219874.png)