我正在设计一个Web应用程序。在Web应用程序中,事务特定于线程,因为对于每个新请求,线程池都会创建一个新线程。
在hibernate中共享应用程序上下文之间的会话由threadlocal会话上下文管理。我是JPA的新手,我正在使用@PersistentContext在应用程序中注入持久化上下文。它是本地线程吗?
答案 0 :(得分:2)
不,JPA EntityManager
不是线程本地的。它也不是线程安全的,所以你不应该在线程之间共享一个实例。
通常,这不是问题,因为EntityManager
不会在方法调用中传递。豆依靠容器注入适当的EntityManager
。