【发布时间】:2015-07-24 02:19:55
【问题描述】:
我有一个关于 Spring 事务传播的问题。我了解不同的 Spring 事务传播,即Propagation.REQUIRED、Propagation.REQUIRES_NEW 等。我不清楚的是,在具有不同传播值的嵌套事务的情况下它会如何表现。
例如,如果我使用@Transactional(propagation = Propagation.REQUIRED) 来注释方法m1。如果我调用注释为REQUIRES_NEW 的方法m2。会有什么行为?如果m2 中发生异常,它将回滚m2 和m1 中的更改,或者仅回滚m1 的更改。
同样m1 注释为REQUIRES_NEW 和m2 为REQUIRED。
【问题讨论】:
标签: java spring spring-transactions