sql >> Databáze >  >> RDS >> Oracle

Mapování jedné třídy Entity do dvou různých databází (Oracle a Ingres)

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.




  1. Závažná chyba PHP:Nezachycena výjimka PDO:nelze najít ovladač

  2. Jak se připojit k MySQL pomocí Pythonu

  3. Chyba záporné hodnoty v mezní klauzuli

  4. Umístění MySQL my.ini