Spring-事务管理(声明式事务管理参数配置)

声明式事务管理参数配置

1.在service类上面添加@Transactional,在这个注解里面可以配置事务相关参数

 

(1)propagation:事务传播行为

多事务方法直接进行调用,这个过程中事务是如何进行管理的

 

 

(2)isolation:隔离级别

①事务有特性——隔离性,多事务操作之间不会产生影响。不考虑隔离性产生很多问题

②有三个读问题:脏读、不可重复读、幻读

 

脏读

不可重复读

幻读

 

READ_UNCOMMITTED:读未提交
READ_COMMITTED:读已提交
REPEATABLE_READ:可重复读
SERIALIZABLE:串行化

(3)timeout:超时时间

事务需要在一定时间内进行提交,如果不提交则进行回滚

默认值-1;设置时间以秒为单位

 

(4)readOnly:是否只读

读:查询

写:添加修改删除操作

默认false

 

(5)rollbackFor:回滚

设置出现哪些异常进行事务回滚

 

(6)noRollbackFor:不回滚

设置出现哪些异常不进行事务回滚

posted @ 2020-08-19 21:58  orz江小鱼  阅读(222)  评论(0编辑  收藏  举报