Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Memetakan satu kelas Entitas ke dua database yang berbeda (Oracle dan Ingres)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Implementasi fungsi Listagg Overflow (Oracle SQL)

  2. Apakah dukungan BigQuery menjalankan perintah langsung untuk menjalankan kueri dinamis?

  3. Kecualikan nilai catatan dalam grup jika ada yang lain

  4. Bandingkan dua skema dan perbarui skema lama dengan kolom baru skema baru

  5. Bagaimana cara mengembalikan instance CLOB sementara dari fungsi tersimpan di Pl/SQL?