Persistenz

Einleitung

Um Javaobjekte in einer relationalen Datenbank zu speichern ist der JPA-Standard weit verbreitet. Faktor-IPS bietet die Möglichkeit, entsprechende Einstellungen im Modell vorzunehmen und damit passende Annotations im Sourcecode zu generieren.

Dazu muss beim Anlegen eines Projekts im Wizard zum Hinzufügen der IPS-Nature der Haken für "Persistence-Support aktivieren" gesetzt werden. Soll dies bei einem existierenden Projekt nachträglich geschehen kann in der .ipsproject-Datei am IpsProject-Element das Attribut persistentProject auf true gesetzt werden, wonach ein Eclipse-Neustart notwendig ist.

In den Vertragsklassen-Editoren erscheint dann ein zusätzlicher Abschnitt für Persistenz-Einstellungen; ebenso gibt es einen passenden Reiter in den Dialogen zur Bearbeitung von Attributen und Beziehungen.

Im Abschnitt Persistence-Provider wird beschrieben, wie der IPS-Codegenerator für verschiedene Implementierungen angepasst werden kann. Daneben sind manche Einstellungsmöglichkeiten nur abhängig von bestimmten Provider(versionen) verfügbar.