несколько менеджеров сущностей в транзакции - PullRequest
1 голос
/ 01 ноября 2010

Я пишу приложение, которое будет перемещать данные из одной базы данных в другую, используя JPA EntityManager API.Мои вопросы: 1. Могу ли я использовать несколько менеджеров сущностей в одной транзакции?2. Могу ли я прочитать сущность из одной базы данных и сохранить ее в другой?с какими проблемами могут столкнуться?

1 Ответ

2 голосов
/ 01 ноября 2010

Могу ли я использовать несколько менеджеров сущностей в одной транзакции?

Да, используя JTA. Я не уверен, что вам нужна глобальная транзакция в вашем случае. Вы действительно перемещаете или копируете объекты из одной БД в другую? В последнем случае вы можете использовать две транзакции последовательно.

Могу ли я прочитать сущность из одной базы данных и сохранить ее в другой?

Предполагая, что они имеют одинаковую структуру и у вас нет конфликтующих PK, должна быть возможность прочитать сущность, используя первый диспетчер сущностей, отсоединить ее и затем объединить, используя другой диспетчер сущностей. Если у вас есть возможные конфликты PK, вам придется использовать подход DIY (вместо простого слияния).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...