【发布时间】:2011-07-13 18:44:13
【问题描述】:
实际上是在寻找 PROPAGATION_NESTED(如果存在当前事务,则在嵌套事务中执行)和 PROPAGATION_Required(支持当前事务)之间的区别。
下面是简单的用例
说在主类中我们调用 method1 并使用 jdbc[Transaction1] 创建客户。尚未提交。现在我们在主类中调用 method2 并为刚刚创建的客户 [Transaction2] 创建帐户。现在提交它。我们可以将事务 2 称为嵌套事务吗?
根据我现在的理解,如果我们将事务定义定义为 PROPAGATION_NESTED
事务 2 将被视为嵌套,但如果我们将其定义为 PROPAGATION_Required 它将支持当前事务。那么嵌套和必需的区别是什么?
【问题讨论】:
标签: spring transactions