【发布时间】:2023-04-02 03:12:01
【问题描述】:
我正在学习 JPA,有一个问题:
在哪些情况下,我们的应用程序中需要多个EntityManager?
我知道的两种情况如下:
当我们的应用程序是多线程应用程序并且多个线程需要 JPA 事务时,因为
EntityManager不是线程安全的,我们需要每个线程一个EntityManager。-
当任何线程需要多个并发事务时,我们在该线程中需要多个
EntityManager,因为EntityManager和EntityTransaction之间存在一对一的关系。
第一季度。是否还有其他情况需要多个EntityManager?
第二季度。据我了解,每个 Persitence Unit 应该只有一个 EntityManagerFactory。我对么?如果不是,那么当我们需要每个 Persistence Unit 多个 EntityManagerFactory 时是什么情况?
【问题讨论】:
标签: java jpa entitymanager