Java - Objektpersistenz

flashray

Erfahrenes Mitglied
Hallo,

ich bräuchte einen Ansatz, für eine Übungsaufgabe (siehe Anhang). Es geht darum Objekte in eine Datenbank zu speichern.

Meines Wissens kann man per JDBC ohne zusätzliche Tools, Objekte nicht persistieren. Wäre das eine typische Aufgabe für die Anwendung eines OR Mapper, oder gibt es noch andere Alternativen?

Vg Erdal
 

Anhänge

  • oodm_aufgabe2.jpg
    oodm_aufgabe2.jpg
    62,3 KB · Aufrufe: 16
Wäre es, aber das ist keine schwarze Magie. ;-)

Der Ansatz: eine Klasse = eine Tabelle, Objektvariablen = Spalten in der Tabelle, Beziehungen zwischen den Klassen kann man (mehr oder weniger) direkt in der DB umsetzen (Fremdschlüssel). Komplizierter sind mehrstellige Beziehungen oder m:n, weil man die nicht so einfach in die DB packen kann (i.d.R. braucht man Mappingtabellen). Die Primärschlüssel kann man entweder aus den Eigenschaften der Objekte direkt ableiten (kein künstlicher Schlüssel, sondern einer der aus den Objektvariablen gebildet wird) oder man benutzt einen generierten. Den könnte man beispielsweise mit einer entsprechend implementierten Hash-Funktion berechnen.
 

Neue Beiträge

Zurück