Persistenzabbildung definieren
Verwendung
Bei der Persistenzabbildung werden, entweder von DB-Tabellen oder DDIC-Strukturen ausgehend, die Attribute der persistenten Klasse definiert oder bestehenden Attributen werden Felder von Tabellen bzw. Strukturen zugeordnet.
Bei Attributren ist generell zu unterscheiden zwischen einfachen Wertattributen, Attributen, die zum Schlüssel der DB-Tabelle gehören und den Referenzattributen:
Auf einfache Wertattribute wird explizit mit generierten SET- und GET-Methoden zugegriffen. Diese werden zu jedem einfachen Attribut generiert.
Ist dagegen das Attribut Teil eines als Primärschlüssel fungierenden Business-Keys, so wird nur eine GET- und keine SET-Methode für dieses Attribut angelegt. Solche Attribute werden Schlüsselattribute genannt. Die Schlüsselattribute können also nicht geändert werden, sondern werden beim Instanziieren einer Klasse explizit durch die IMPORT-Parameter des Konstruktors einmalig festgelegt.
Die Referenzattribute repräsentieren Referenzen auf persistente Objekte. Jede Objektreferenz wird auf ein Feld für die Instanz-GUID und auf ein Feld für die Klassen-GUID abgebildet. Für jedes Referenzattribut werden, wie bei einem einfachem Wertattribut, eine SET- und eine GET-Methode generiert.
Voraussetzungen
Vorgehensweise
Um die Persistenzabbildung von Tabellen oder Strukturen auf die Attribute einer Klasse erstmalig festzulegen, gehen Sie wie folgt vor:
Der Mapping Assistant wird gestartet und zeigt ein Dialogfenster für die Angabe einer DB-Tabelle bzw. der DDIC-Struktur an.
Die angegebene Tabelle (View, Struktur) wird im
Sollten Sie eine manuelle Implmentierung der DB-Zugriffsschicht vorziehen, dann klicken Sie die Ikone zum Ändern der Generatoreinstellungen an und markieren Sie das gleichnamige Feld. In diesem Fall können Sie ihre eigenen DB-Lese-Routinen implementieren, indem Sie die für den Zugriff auf die Datenbank generierten SET-und GET-Methoden überdefinieren. Dies kann insbesondere auch dann sinnvoll sein, wenn Sie diese Routinen mit eigenem Puffermechanismus zwecks besserer Performance ausstatten möchten.
Gehen Sie vor gemäß der Beschreibung in
GUID festlegen.Implizit werden mit den Attributen auch die zugehörigen DB-Zugriffsmethoden generiert.
Die generierten Zugriffsmethoden werden angezeigt.
Wurde bereits für eine persistente Klasse eine Persistenzabbildung definiert, dann gelangt man nach Schritt 1 unmittelbar auf das Hauptbild des Mapping Assistant. Sollte jedoch die Auswahl der BD-Tabelle bzw. Struktur nachträglich geändert werden, dann rufen Sie die entsprechende Funktion aus dem Kontextmenü auf. Siehe dazu
Ergebnis
Die persistenten Attribute, die zugehörigen SET- und GET-Methoden und die Methoden zum Laden und Speichern der Objektinstanzen wurden angelegt und können nach dem Aktivieren der Klasse in Ihrer Anwendung benutzt werden. Diese Methoden ermöglichen nicht nur den Zugriff auf die Attribute des Zustandsobjektes, sondern stellen für den Anwendungsprogrammierer eine unsichtbare, implizite Anbindung an Object Services dar.
Siehe auch:
Klassendiagramm: nach dem Aktivieren Persistente Klassen aktivieren