【发布时间】:2015-11-22 18:19:00
【问题描述】:
我想知道一些关于 Spring 如何使用 Thread local 变量的细节
在管理 EntityManagers 中。
我的模型如下:
@Transactional
public class MyClass
{
@PersistenceContext
private EntityManager entityManager;
public void toSomethingTx()
{...}
}
让我们考虑上面的类,它是一个用 @Transactional 注释并使用实体管理器的类,
当注入实体管理器时,注入的实际上是一个代理类
在 ThreadScope 中寻找实际的实体管理器来传播调用。
这样,每个管理用户请求的线程都绑定到自己的实体管理器。
如果您能验证我的模型和/或添加更多相关信息,那就太好了。
谢谢
【问题讨论】:
-
对什么投反对票?
-
我认为问题可能有点过大+请在此处添加更多代码。游览页面:请求事物列表、民意调查、意见、讨论等。
-
我希望我改进了这个问题,谢谢。
标签: java multithreading spring entitymanager thread-local