Когда нам нужно более одного EntityManager?
Я изучаю JPA и у меня есть один вопрос:
В каких ситуациях нам нужно более одногоEntityManager
в нашем приложении?
Мне известны две ситуации:
Когда наше приложение является многопоточным, и более чем одному потоку требуется транзакция JPA, потому чтоEntityManager
не потокобезопасен, и нам нуженEntityManager
за нитку.
Когда любому потоку требуется несколько одновременных транзакций, нам нужно более однойEntityManager
в этой теме, потому что есть отношения один к одному междуEntityManager
а такжеEntityTransaction
.
Q1. Есть ли другие ситуации, когда нам нужно более одногоEntityManager
?
Q2. Насколько я понимаю, должен быть только одинEntityManagerFactory
на единицу сопротивления Я прав? Если нет, то каковы те ситуации, когда нам нужно несколькоEntityManagerFactory
на единицу постоянства?