Использование двух EntityManager для одного и того же объекта JPA - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть основная БД и вторичная резервная БД.

Для операций чтения я хотел бы использовать вторичную БД, чтобы освободить использование основной.

Я могу создать персистентные единицы и два entityManager для соединений с базой данных.У меня одинаковые классы JPA для обоих соединений.

Возможно ли использовать два менеджера сущностей вместе?

Я пробовал следующее:

Integer id= 23; 
CustomObj obj = getEntityManagerReadOnly().find(CustomObj .class, id);
obj .setAtt("test");
getEntityManager().merge(obj );

Этот подход дает мнеошибка.Есть ли способ использовать два источника данных с Hibernate для одного и того же класса JPA.

Я знаю, что с Toplink это возможно: https://docs.oracle.com/middleware/12213/toplink/solutions/usingmultipledbs.htm#TLADG188

...