Faktor-IPS Produktdaten in der Datenbank

Einleitung

Faktor-IPS speichert mit dem StandardBuilder alle Produktdaten in XML-Dateien. Diese können zur Laufzeit von einem ClassLoaderProductDataProvider aus dem Classpath geladen werden. Alternativ gibt es mit der faktorips-runtime-jpa-Erweiterung die Möglichkeit, die Produktdaten in einer Datenbank zu speichern. Um diese auszulesen gibt es den DbProductDataProvider. Zum Deployment in die Datenbank gibt es mehrere Clients, die im Kapitel Deployment der Produktdaten beschrieben werden.

Die Produktdaten in der Datenbank bringen insbesondere folgende Vorteile:

  • Deployment unabhängig von EJB (ClassLoader Probleme etc.)

  • Paralleles Deployment mehrerer Versionen (nur eine aktive Version je Modellversion)

  • Trennen von Test-/Produktivumgebungen durch Verwendung unterschiedlicher Datenbanken

  • Ermöglichen von zusätzlichen Überprüfungen (z.B. kein Wegfall von RuntimeIDs, Produktdaten passen zu Modell)

Die Java Persistence API (JPA) ist eine Schnittstelle, die den Zugriff auf unterschiedliche Datenbanken vereinfacht. Da sie für das Schreiben und Lesen der Produktdaten in der Datenbank verwendet wird, ist sie Teil des Namens dieser Erweiterung.

Konzept

Auslesen der Produktdaten

Deployment der Produktdaten