作用

在java中使用MySQL事务


基础用法

在业务层 (Service) 的类, 接口, 方法上使用 @Transactioal 注解

将当前方法交给 spring 进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务


设置回滚

rollbackFor = {异常.class} : 设置检测异常, 进行回滚操作


事务传播

propagation = 行为

行为:

1. REQUIRED | 【默认值】需要事务,有则加入,无则创建新事务
2. REQUIRES_NEW | 需要新事务,无论有无,总是创建新事务(加粗红色强调)
3. SUPPORTS | 支持事务,有则加入,无则在无事务状态中运行(加粗红色强调)
4. NOT_SUPPORTED | 不支持事务,在无事务状态下运行,如果当前存在已有事务,则挂起当前事务
5. MANDATORY | 必须有事务,否则抛异常
6. NEVER | 必须没事务,否则抛异常