Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ánh xạ một lớp Thực thể sang hai cơ sở dữ liệu khác nhau (Oracle và Ingres)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép hàng và thay đổi một tập hợp nhỏ các cột?

  2. Không còn SPU

  3. Sự phụ thuộc của các biểu mẫu Oracle

  4. Không thể sử dụng tên bảng PL / SQL làm biến trong thủ tục PL / SQL?

  5. Làm thế nào để bạn làm việc trên các gói Oracle trong một môi trường hợp tác, được kiểm soát bởi phiên bản?