2011-01-04 2 views
0

Ich bin Neuling zu ORM und JPA. Ich habe eine Tabelle namens Table1 in Ingres. Ich muss Table1 von Ingres nach Oracle kopieren. Es ist mir gelungen, eine Verbindung zu beiden Datenbanken herzustellen. Ist es möglich, nur eine Entity-Klasse mit der Bezeichnung Table1 zu erstellen, und führen Sie diese Operation dann wie folgt aus: Get List von Ingres, die alle Datensätze aus Table1 enthält. Persist-Liste (vollständig, wenn nicht dann einzeln nach Collection-Element) an Oracle.Mapping einer Entity-Klasse auf zwei verschiedene Datenbanken (Oracle und Ingres)

Ich würde mich über Ihre Vorschläge und Hilfe freuen.

Danke, PK

Antwort

2

Zu diesem Zweck konfiguriert zwei Einheiten Ausdauer zu verschiedenen Datenbanken in persistence.xml Datei verweisen.

<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> 

Der Persistenzkontext wird mithilfe der Annotation vom Container für die angegebene Persistenzeinheit injiziert.

Dann können Sie die Operation für Datenbanken mit der entsprechenden EntityManager-Instanz ausführen.

Tabellenname/-struktur muss in beiden Datenbanken identisch sein & Vermeiden Sie die Verwendung nativer Funktionen, die vom Hersteller für die Portabilität bereitgestellt werden.

Verwandte Themen