Pro tento účel nakonfigurujte v souboru persistence.xml dvě jednotky persistence ukazující na různé databáze.
<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>
Kontext perzistence je vložen pomocí anotace kontejnerem pro danou jednotku perzistence.
@PersistenceContext(unitName="oracleDB")
private EntityManager oracleEntityManager;
@PersistenceContext(unitName="ingresDB")
private EntityManager ingresEntityManager;
Poté můžete provádět operace s databázemi pomocí příslušné instance entityManager.
Název/struktura tabulky musí být v obou databázích stejný a vyvarujte se používání nativních funkcí poskytovaných dodavateli pro přenositelnost.