Как динамически создать несколько источников данных при весенней загрузке (во время работы приложения) и связать менеджер транзакций для каждого источника данных - PullRequest
0 голосов
/ 04 мая 2020

Необходимо динамически создавать несколько менеджеров сущностей, и всякий раз, когда используется конкретный диспетчер сущностей c, соответствующий диспетчер транзакций должен автоматически выбираться контейнером Spring. Я мог бы динамически создавать диспетчеры сущностей и обрабатывать транзакции вручную, используя методы entityManager.getTransaction.begin () и commit (), но здесь не работает @Transaction, так как Entity Manager создается динамически.

В принципе мне нужно сделать что-то вроде приведены ниже.

@Transaction
private void saveEmployee(EntityManager entityManager2)
{
    Employee employee = new Employee("TestName"); //entity object

    entityManager2.save(employee); /** Container should pickup associated 
                                       Transaction Manager automatically 
                                       for handling this transaction **/
}
...