我有一个方法使用Spring的事务模板以编程方式启动事务。递归调用的春季交易
Void methodA() {
TransactionTmeplate..........
Setpropgation to requires new....
/// do my stuff in trasaction
}
因此,如果我有另一个类调用此方法,它会创建一个事务,如我所料。但是如果再次从同一调用线程输入此方法会发生什么情况。是否创建另一个事务?
例子:
MethodCaller -> methodA (transaction created) -> methodD -> methodA(??)
继:
此外,如果类是@autowired
,将两张电话线曾经共享相同的事务,考虑一个实例存在?
我会假设不是因为他们有方法的堆栈上有自己的条目。
什么样的逻辑会完成这样的事情?交易应该是一个逻辑单一的逻辑。我会说这有代码味 – thatidiotguy 2013-02-28 16:58:24
是的,我同意......但即时通讯尝试遵循一些代码和行为......看起来像这样......因为即时通讯再次写入......我想确定交易和他们是如何工作的...什么是可能什么不是... – user1555190 2013-02-28 17:02:47