我有一个使用 Spring 中的事务模板以编程方式启动事务的方法。
Void methodA() {
TransactionTmeplate..........
Setpropgation to requires new....
/// do my stuff in trasaction
}
因此,如果我有另一个调用此方法的类,它会创建一个事务,正如我所期望的那样。但是如果从同一个调用线程再次进入这个方法会发生什么。是否创建了另一个事务?
例子:
MethodCaller -> methodA (transaction created) -> methodD -> methodA(??)
继:
此外,如果 class is @autowired
,考虑到一个实例存在,两个调用线程是否会共享同一个事务?
我不会假设他们在该方法的堆栈上有自己的条目。