45事务管理(参数描述)

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

45事务管理(参数描述)

 2.propagation:事务传播行为

45事务管理(参数描述)

45事务管理(参数描述)

3.isolation 事务隔离性级别

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

2)有三个读问题:脏读、不可重复读、虚(幻)读

3)脏读:一个未提交事务读取到另一个未提交事务的数据

4)不可重复读:一个未提交事务读取到另一提交事务修改数据

5)虚读:一个未提交事务读取到另一提交事务添加数据

6)解决:通过设置事务隔离级别,解决读问题

45事务管理(参数描述)

45事务管理(参数描述)

4.timeout:超时时间

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

2)默认值是 -1 ,设置时间以秒单位进行计算

5.readOnly

1)读:查询操作,写:添加修改删除操作

2)readOnly 默认值 false,表示可以查询,可以添加修改删除操作

3)设置 readOnly 值是 true,设置成 true 之后,只能查询

6.rollbackFor:回滚

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

7noRollbackFor:不回滚

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

上一篇:mysql 5.6升级至mysql 5.7及数据转移过程记录


下一篇:python数据类型内置的方法