За тази цел конфигурирайте две единици за устойчивост, сочещи към различни бази данни във файла 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.
Името/структурата на таблицата трябва да е едно и също и в двете бази данни и избягвайте използването на естествена функционалност, предоставена от доставчиците за преносимост.