Для этого настройте два постоянных модуля, указывающих на разные базы данных в файле persistence.xml.
<persistence>
<persistence-unit name="oracleDB">
<jta-data-source>java:/OracleDB</jta-data-source>
...
</persistence-unit>
<persistence-unit name="ingresDB">
<jta-data-source>java:/ingresDB</jta-data-source>
...
</persistence-unit>
</persistence>
Контекст постоянства внедряется с использованием аннотации контейнером для данного постоянного модуля.
@PersistenceContext(unitName="oracleDB")
private EntityManager oracleEntityManager;
@PersistenceContext(unitName="ingresDB")
private EntityManager ingresEntityManager;
Затем вы можете выполнять операции с базами данных, используя соответствующий экземпляр entityManager.
Имя / структура таблицы должны быть одинаковыми в обеих базах данных и избегать использования собственных функций, предоставляемых поставщиками для переносимости.