splitshade
Mitglied
Hallo!
ich versuche gerade, Hibernate in meine RCP Applikation zu integrieren, wahrscheinlich hab ich einen Fehler in meiner Architektur.
Folgendes Szenario,
ich habe ein Plugin de.splitshade.contractclient,
dieses Plugin enthält das Model, also alle Domain-Klassen,
interessant für HIbernate ist hierbei die Klasse ContractImpl im package de.splitshade.contractclient.model.contract.impl.
Jetzt habe ich ein Plugin PersistanceSupport, welches die Hibernate-Anbindung liefern soll.
Da dieses Plugin möglichst generisch arbeiten soll, besteht hier keine Dependency zum Contract-Plugin, d.h. das PersistanceSupport-Plugin kennt die Domain-Objekte nicht.
Im Contract-Plugin habe ich ein DAO, welches eine SessionFactory für den Zugriff auf die DB hält.
Jetzt kann ich ja nicht eine deine bidirektionale dependency von contract -> persistance und persistance <- contract anlegen, und meine Contract-Klasse wird nicht gefunden.
Wie könnte man das realisieren?
Dankeschön!
Gruß
MArtin
ich versuche gerade, Hibernate in meine RCP Applikation zu integrieren, wahrscheinlich hab ich einen Fehler in meiner Architektur.
Folgendes Szenario,
ich habe ein Plugin de.splitshade.contractclient,
dieses Plugin enthält das Model, also alle Domain-Klassen,
interessant für HIbernate ist hierbei die Klasse ContractImpl im package de.splitshade.contractclient.model.contract.impl.
Jetzt habe ich ein Plugin PersistanceSupport, welches die Hibernate-Anbindung liefern soll.
Da dieses Plugin möglichst generisch arbeiten soll, besteht hier keine Dependency zum Contract-Plugin, d.h. das PersistanceSupport-Plugin kennt die Domain-Objekte nicht.
Im Contract-Plugin habe ich ein DAO, welches eine SessionFactory für den Zugriff auf die DB hält.
Jetzt kann ich ja nicht eine deine bidirektionale dependency von contract -> persistance und persistance <- contract anlegen, und meine Contract-Klasse wird nicht gefunden.
Wie könnte man das realisieren?
Dankeschön!
Gruß
MArtin