事务管理
事务是一组操作的集合,是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败。
- 开启事务 start transaction / begin
- 提交事务 commit
- 回滚事务 rollback
删除部门时,要同时删除该部门下的员工
@Transactional
注解在方法上,让里面的逻辑变成事务,不用写start那些
默认情况下只有runtime exception才会rollback
rollbackfor
假如我们想让所有的异常都回滚,需要来配置@Transactional注解当中的rollbackFor属性,通过rollbackFor这个属性可以指定出现何种异常类型回滚事务。
propagation
解散部门时,记录操作日志
默认情况下,也就是transactional什么都不加:【默认值】需要事务,有则加入,无则创建新事务