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:不回滚
设置出现哪些异常不进行事务回滚