Die Java Persistence API (abgekürzt: JPA) bietet die Möglichkeit komfortabel Daten aus der der Welt der Objektorientierung, d.h. aus Deinen Java-Programmen, in die Welt der relationalen Datenbanken zu transportieren und diese von dort wieder abholen. In der freien Wildbahn findet man kaum ein Programm, welches ohne eine Datenbank auskommt. Besonders in großen Unternehmen wachsen die Datenbanken in den Terrabyte-Bereich. Die JPA bietet einen einfachen Zugang zu diesen Datenbanken, indem in den Java-Klassen Annotationen verwendet werden, die der JPA mitteilen, wie die Klassenvariablen in der Datenbank abzubilden sind. Die JPA wertet diese Annotationen aus und ermöglicht eine automatische Synchronisation zwischen Java-Modell und Datenbank.
Natürlich steckt der Teufel im Detail. So passen objektorientierte Welt und relationale Welt konzeptuell an einigen Stellen nicht zusammen, was man als „Impedance Mismatch“ bezeichnet. Um diesen Impedance Mismatch (zu Deutsch auch objektrelationale Unverträglichkeit) zu überwinden, sind detaillierte Kenntnisse sowohl in der Java-Welt wie auch in der relationalen Datenbankwelt nötig. Die JPA bietet Konzepte an, die nutzbar sind, um in seinem Programm diese Unverträglichkeit zu überwinden. Der Kurs hört nicht bei einfacher Übertragung auf, sondern schaut sich diese Schwierigkeiten im Detail an, damit Du gerüstet bist:
- Ein einfaches Objekt wird in die Datenbank gebracht. Die Einstellungen für die einzelnen Variablentypen werden besprochen.
- SQL wird in einem integrierten Crash-Kurs wiederholt, damit Du besonders in der Lage bist, Joins auf der Datenbank durchzuführen, die auch von JPA transparent durchgeführt werden.
- Unterschiedliche Beziehungen (1:1, 1:N und N:M) unidirektional und bidirektional werden aufgebaut.
- Möglichkeiten der Abbildung von Vererbungshierarchien aus der objektorientierten Welt werden erklärt.
- und weiteres…
Innerhalb des Kurses erwartet Dich viel Praxis. Anhand eines kleinen Praxisprojektes werden die theoretischen Grundlagen am lebenden Beispiel ausprobiert.
- Das Praxisprojekt ist eine CRUD-Verwaltung von Personen. Es kann jedoch auf beliebige Daten von Dir umgebaut werden.
Es handelt sich um eine Java SE-Desktopapplikation, welche Java FX als GUI-Framework nutzt. - Innerhalb des Kurses gehen wir jedoch auf darauf ein, wie auf einem Applicationserver im Java EE-Umfeld, konkret auf einem WildFly-Applikation-Server, der sich an den JBoss-Server anlehnt, die JPA genutzt werden kann. Hierbei berühren wir auch den Bereich der Enterprise Java Beans (EJB) und wie sie mit der JPA genutzt werden können.
- Der Kurs ist ein Expertenkurs. Das bedeutet, er hat ein hohes Niveau und geht ins Detail. Als Voraussetzung für den Kurs sind jedoch nur Java-Kenntnisse erforderlich. Alle anderen Kenntnisse werden Dir in dem Kurs vermittelt.
Buchbar ist der Kurs unter dem folgenden Link für nur €10:
Java Persistence API mit Hibernate und der Oracle DB