Với mục đích này, hãy định cấu hình hai đơn vị độ bền trỏ đến các cơ sở dữ liệu khác nhau trong tệp Persence.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>
Ngữ cảnh độ bền được chèn bằng cách sử dụng chú thích của vùng chứa cho đơn vị độ bền đã cho.
@PersistenceContext(unitName="oracleDB")
private EntityManager oracleEntityManager;
@PersistenceContext(unitName="ingresDB")
private EntityManager ingresEntityManager;
Sau đó, bạn có thể thực hiện thao tác trên cơ sở dữ liệu bằng cách sử dụng phiên bản entityManager tương ứng.
Tên / cấu trúc bảng phải giống nhau trong cả cơ sở dữ liệu &tránh sử dụng chức năng gốc do nhà cung cấp cung cấp để có thể di động.