【发布时间】:2022-01-07 22:47:06
【问题描述】:
我正在使用 JPA 创建一个 Web 应用程序。我已经用连接池 c3p0 配置了 Hibernate。
在我的情况下,无法使用 @PersistenceContext 注释注入 EntityManager。
在 Java EE 文档中,他们说使用 EntityManagerFactory 实例同时创建 EntityManager 实例是线程安全的。
因此,我在我的 Web 应用程序中为我的持久性单元使用了一个静态 EntityManagerFactory 实例,并使用它创建了 EntityManagers。
但是他们说 EntityManager 不能同时使用(不是线程安全的)。
因此,根据这个,我为每个 servlet 请求分别创建一个 EntityManager 实例,在同一个线程中使用它,然后处理它。
我可以这样吗?
【问题讨论】:
标签: java jpa entitymanager entitymanagerfactory