我正在学习 JPA 并且有一个问题:
在哪些情况下,我们的应用程序需要不止一个EntityManager
?
我知道的两种情况如下:
当我们的应用程序是多线程应用程序并且多个线程需要 JPA 事务时,因为
EntityManager
它不是线程安全的,我们EntityManager
每个线程都需要一个。当任何线程需要多个并发事务时,我们在该线程中需要多个事务,因为和
EntityManager
之间存在一对一的关系。EntityManager
EntityTransaction
Q1。当我们需要不止一个时,还有其他情况EntityManager
吗?
Q2。EntityManagerFactory
据我了解,每个 Persitence Unit应该只有一个。我对么?EntityManagerFactory
如果不是,那么当我们需要每个持久性单元多个时,那些情况是什么?