@Transactional传播类型 | 如果当前无事务 | 如果当前有事务 |
PROPAGATION_MANDATORY | 抛异常 | 使用当前事务 |
PROPAGATION_NEVER | 不创建新的事务,在无事务的状态下执行方法 | 抛异常 |
PROPAGATION_NOT_SUPPORTED | 不创建新的事务,在无事务的状态下执行方法 | 暂停当前事务,在无事务的状态下执行方法 |
PROPAGATION_SUPPORTS | 不创建新的事务,在无事务的状态下执行方法 | 使用当前事务 |
PROPAGATION_REQUIRED(默认) | 创建新的事务 | 使用当前事务 |
PROPAGATION_REQUIRES_NEW | 创建新的事务 | 暂停当前事务,创建新的独立事务 |
PROPAGATION_NESTED | 创建新的事务 | 创建新的内嵌事务 |