Spring-事务
事务的隔离级别(4个)
- Default:默认
- READ_NUNCOMMITTED:读未提交
- READ_COMMITTED:读已提交
- REPEATABLE_READ:可重复读
- SERIALIZABLE:串行化
事务的超时时间
- 表示一个方法最长的执行时间,如果方法执行时超过了时间,事务就回滚。
事务的传播行为(7个)
- 控制业务方法是不是有事务的,是什么样的事务。
- PROPAGATION_REQUIRED(默认值)
- 指定的方法必须在事务内执行。若当前存在事务,就加入到当前事务中;若当前没有事务,则创建一个新事务。
- PROPAGATION_REQUIRES_NEW
- 总是新建一个事务,若当前存在事务,就将当前事务挂起,直到新事务执行完毕。
- PROPAGATION_SUPPORTS
- 指定的方法支持当前事务,但若当前没有事务,也可以以非事务方式执行。
- PROPAGATION_MANDATORY
- PROPAGATION_NESTED
- PROPAGATION_NEVER
- PROPAGATION_NOT_SUPPORTED