Beschreibung
Jakarta Persistence komplett (JPA)
Ziel
Jakarta Persistence – früher als Java Persistence API, JPA bekannt – ermöglicht es, Java-Objekte auf Datenbanktabellen zu „mappen“ und unabhängig vom eingesetzten Provider Abfragen und Änderungen der persistenten Objekte durchzuführen. In diesem Seminar erlernen Sie die Nutzung von Jakarta Persistence in Standalone-Anwendungen ebenso wie die Integration in JEE-Applikationen. In umfangreichen Praxisübungen vertiefen Sie die behandelten Themen.
Dafür stehen Ihnen die Provider Eclipselink und Hibernate sowie der Applikationsserver WildFly zur Verfügung. Die vermittelten Kenntnisse sind portabel und somit für andere Provider und Server einsetzbar. Im Kurs nutzen wir die aktuelle Version 2.2 der Spezifikation und weisen auf die Unterschiede zu Vorversionen hin.
Kommende Starttermine
Inhalte / Module
Agenda
- Grundlagen persistenter Objekte
- Architektur von JPA-Anwendungen
- Mapping von Java-Klassen (POJOs) mit Annotationen oder XML-Files
- Definition von Persistence Units
- Generieren des Datenbankschemas
- Speichern, Finden, Verändern und Löschen von Entities
- Transaktionssteuerung
- Nutzung von Detached Entities
- Abbildung von Objekten auf DB-Einträge
- Objektidentität
- Generierte und zusammengesetzte Schlüssel
- Mapping von Objektstrukturen, Listen und Mengen
- Abbildung von Relationen und Vererbung
- Attributkonverter
- Suchabfragen
- Die Jakarta Persistence Query Language (JPQL)
- Tupel-Selects, Aggregatfunktionen
- Nutzung von Stored Procedures
- Native SQL-Queries
- Die Criteria Query API
- Bulk Updates
- Entity Lifecycle
- Lifecycle-Methoden und Listener
- Validierung mit Bean Validation
- Optimierungsmöglichkeiten
- Eager und Lazy Loading
- Optimistic und Pessimistic Locking
- Caching mit First und Second Level Cache
- Providerspezifische Optimierungen
Typische Einsatzszenarien
- Nutzung von Jakarta Persistence in Java-SE-Anwendungen
- Einbindung in Enterprise-Anwendungen mit EJB oder CDI
Zielgruppe / Voraussetzungen
Dieser Kurs richtet sich an Java-Entwickler*innen, die die Nutzung von Jakarta Persistence zur Speicherung von Java-Objekten in relationalen Datenbanken erlernen wollen.
Java-Kenntnisse werden vorausgesetzt, Datenbank- und SQL-Kenntnisse sind hilfreich. Für den Einsatz im JEE-Umfeld sind entsprechende Vorkenntnisse vorteilhaft.
Abschlussqualifikation / Zertifikat
Teilnahmezertifikat
Infos anfordern
GEDOPLAN
Seit 1979 unterstützt GEDOPLAN Beratung und Softwareentwicklung seine Kunden in den Bereichen Beratung, Reviews, Softwareentwicklung. Namhafte Unternehmen betreuen wir als langjährige Kunden, dabei stehen die Programmiersprache Java und die Plattformen Jakarta EE und Spring im Mittelpunkt. Seit mehr als 45...
Erfahren Sie mehr über GEDOPLAN und weitere Kurse des Anbieters.