@Transactional

传播类型

如果当前无事务

如果当前有事务

PROPAGATION_MANDATORY

抛异常

使用当前事务

PROPAGATION_NEVER

不创建新的事务,在无事务的状态下执行方法

抛异常

PROPAGATION_NOT_SUPPORTED

不创建新的事务,在无事务的状态下执行方法

暂停当前事务,在无事务的状态下执行方法

PROPAGATION_SUPPORTS

不创建新的事务,在无事务的状态下执行方法

使用当前事务

PROPAGATION_REQUIRED(默认)

创建新的事务

使用当前事务

PROPAGATION_REQUIRES_NEW

创建新的事务

暂停当前事务,创建新的独立事务

PROPAGATION_NESTED

创建新的事务

创建新的内嵌事务

一个无聊的人。。。