jpa中的持久上下文范围

时间:2014-05-07 09:17:26

标签: jpa orm

我正在设计一个Web应用程序。在Web应用程序中,事务特定于线程,因为对于每个新请求,线程池都会创建一个新线程。

在hibernate中共享应用程序上下文之间的会话由threadlocal会话上下文管理。我是JPA的新手,我正在使用@PersistentContext在应用程序中注入持久化上下文。它是本地线程吗?

1 个答案:

答案 0 :(得分:2)

不,JPA EntityManager不是线程本地的。它也不是线程安全的,所以你不应该在线程之间共享一个实例。

通常,这不是问题,因为EntityManager不会在方法调用中传递。豆依靠容器注入适当的EntityManager