Frage

Ich schreibe eine Anwendung, die Daten aus einer Datenbank in einer anderen Verwendung von JPA EntityManager API bewegen. Meine Fragen sind: 1. i mehr Entity-Manager in einer einzigen Transaktion verwenden kann? 2. Kann ich eine Einheit aus einer Datenbank gelesen und in der anderen bestehen bleiben? Was sind die Probleme, die wahrscheinlich Begegnung ist?

War es hilfreich?

Lösung

  

Kann ich mehr Entity-Manager in einer einzigen Transaktion?

Ja, mit JTA. Ich bin nicht sicher, benötigen Sie eine globale Transaktion in Ihrem Fall though. Bewegen Sie wirklich oder Kopieren von Objekten von einem DB auf der anderen Seite? Im letzteren Fall könnten Sie zwei Transaktionen nacheinander verwendet werden.

  

lesen kann ich eine Einheit aus einer Datenbank und bleiben es in der anderen?

Unter der Annahme, sie die gleiche Struktur haben, und Sie haben keine widersprüchlichen PK, sollte es möglich sein, eine Einheit zu lesen eine erste Einheit-Manager, und trennen Sie dann verschmelzen sie ein anderes Unternehmen Manager. Wenn Sie mögliche PK Konflikte haben, erhalten Sie eine DIY-Ansatz verwenden müssen (vs einfache Zusammenführung).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top