Guten Tag,
wir benutzen momentan ein kommerzielles ORM und möchten nach Hibernate migrieren. Aber wir können dies nur schrittweise tun und müssen beide ORMs einige Zeit paralell betreiben. Aber wie?
Beispiel:
Subsystem A basiert noch auf dem alten ORM
Subsystem B basiert auf Hibernate
Die Daten sind alle auf der selben DB.
Ich möchte in EINER Transaktion etwas in A UND B ändern.
Wäre dies eine Möglichkeit?
Code:
SessionAltesOrm sessionDesAltenOrm = SF.getS();
...
//aktionen mit altem ORM auf subsystem A
...
java.sql.Connection connection = sessionDesAltenOrm.getUnderlyingConnection();
Session hibernateSession= sessionFactory.openSession(connection);
Transaction t = hibernateSession.getTransaction();
t.begin();
...
// arbeiten mit Hibernate auf subsystem B
...
hibernateSession.flush();
sessionDesAltenOrm.commit();
hibernateSession.close();
Oder gibt es bessere Wege?
Liebe Grüsse,
rokoko