//Spring来设置事务传播特性的代码
@Transactional(propagation = Propagation.REQUIRED)
public void doSomething() {
.....
}
Propagation是个枚举类,不同值有不同的含义
REQUIRED(0)
,当前有事务就用当前的,没有就用新的SUPPORTS(1)
,事务可有可无,不是必须的MANDATORY(2)
,当前一定要有事务,不然就抛异常REQUIRES_NEW(3)
,无论是否有事务,都新起一个新的事务NOT_SUPPORTED(4)
,不支持事务,按非事务方式运行NEVER(5)
,不支持事务NESTED(6)
,当前有事务就在当前事务里再起一个事务