# spring 事务

  1. 事务作用:在 数据层 保障一系列的数据库操作同开始同失败
  2. spring 事物的作用:在 数据层或者业务层 保障一系列的数据库操作同成功同失败

通过下列接口

1
2
3
4
public interface PlatformTransactionmanager{
void commit(TransactionStatus status) throw TransactionExeption
void rollback
}

1
2
3
public class DataSoureTransactionManager{

}

# spring 事务角色

在数据层开启两个事务,在业务层同步于新创建于业务层的事务,则在数据层创建的那两个事务则为事务调解员,则在业务层创建的事务则为事务管理员

# spring 事务属性相关的配置

如下图

image-20220710233745362

# 不设置事务回滚的两种自出发的两种情况
  1. 当抛出的错误是 error 的情况的时候
  2. 当抛出的错误是运行时异常,如 (NUllPointExcept)
# 事务传播行为 (propagation)

image-20220710233941193