Hibernate ist eine OR Mapping Framework. OR steht für Obect-Relation, dass bedeutet es stellt eine Zwischenschicht zwischen relationaler Datenbank und objektorientierter Programmiersprache dar. Hibernate ist relativ schnell einsatzfähig, auch wenn das Framework selbst ehr komplex und fein einstellbar ist. Die Konfiguration kann programmatisch vorgenommen werden oder über XML Dateien. XML Dateien bieten den Vorteil einer leichten Austauschbarkeit.
OSGi steht für eine Java-Modul-Konzept. Ein Programm wird in sogenannte Bundles unterteilt, welche Serivces (abrufbare Objekte) in einer ServiceRegistry bereitstellen. Die Bundles werden in das OSGi Framework insalliert und aktiviert. Ein Management Agent sollte sich um die Verwaltung, das heißt Abhängigkeiten unterhalb der Bundles, kümmern.
Die folgenden Artikel werden sich mit dem Problem befassen, wie eine relationale Datenbank mittels Hibernate durch ein OSGi basiertes Javaprogramm dynamisch angebunden werden kann. Das bedeutet, die Bundles liefern die XML-Dateien und Klassen für die Beschreibung der einzelnen Tabellen.