第一步
在配置类中加上@EnableTransactionManagement
注解来开启 Spring 对事务的管理
第二步
在对应事务的方法或者类上加上注解@Transactional
表明这是一个Spring事务
之后如果该事务运行过程中出现了异常,那么就会进行回滚,不会对数据库中的数据进行修改
声明式事务管理的参数配置
@Transactional
注解可以进行一定的配置,可以针对事务进行配置相关的参数
propagation 事务传播行为
ioslation 事务隔离级别
timeout 超时时间
- 事务需要在一定时间内进行提交,如果不提交就进行回滚
-
readOnly 是否只读
读:查询操作
写:添加、修改和删除操作- 默认值是
false
表示可以查询,也可以添加修改删除操作 -
rollbackFor
设置查询哪些异常进行事务的回滚
noRollbackFor
- 设置出现哪些异常不进行事务回滚