Untuk tujuan ini, konfigurasikan dua unit persistensi yang menunjuk ke database yang berbeda dalam file persistensi.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>
Konteks ketekunan disuntikkan menggunakan anotasi oleh wadah untuk unit ketekunan yang diberikan.
@PersistenceContext(unitName="oracleDB")
private EntityManager oracleEntityManager;
@PersistenceContext(unitName="ingresDB")
private EntityManager ingresEntityManager;
Kemudian Anda dapat melakukan operasi pada database dengan menggunakan instance entityManager masing-masing.
Nama/struktur tabel harus sama di kedua database &hindari penggunaan fungsionalitas asli yang disediakan oleh vendor untuk portabilitas.