Hallo,

ich bin gerade an der Planung für die Persistenzschicht einer pluginbasierten Anwendung.

Folgende Anforderungen sollten erfüllt sein:
  • (einfache) Möglichkeit zum Umschalten zwischen XML-basiert und Datenbankbasiert
  • Keine globale Config-Datei (da pluginbasierte Anwendung weiss ich vorher nicht welche Plugins existieren und kann somit vorher keine globale Config-Datei erstellen welche Mappings existieren)
  • möglichst Abstrakt, so dass ich bei Änderung des Speicherformats (XML/DB) die Plugins am besten nicht ändern muss (am liebsten würde ich einfach nur gerne myClass.store() aufrufen und gut ist, also keine sql-statements oder file-writer-jongliererei innerhalb der plugins)


Ich habe mir bisher die Frameworks von http://java-source.net/open-source/persistence angeschaut. Doch leider war soweit ich es gesehen habe nichts passendes dabei. Bei Hibernate habe ich v.a. das Problem mit der globalen Konfigurationsdatei, die ich halt erst füllen könnte nachdem meine Plugins geladen wurden. Ausserdem bin ich mir nicht sicher ob man bei Hibernate auch auf XML-Basis arbeiten kann.

Wäre nett wenn mir jemand einen Tipp hat. Vielleicht sind meine Wünsche ja auch einfach zu speziell oder unrealistisch. Auch dann wäre ein Hinweis nett, dann schraube ich die Anforderungen zurück

Vielen dank, Gruß,
Ace