Fantom Tag

Schulung - JPA - Jakarta Persistence API

  • Live Online oder Präsenz
DURCHFÜHRUNG MIT TERMIN
Dauer
4 Tage (28 Stunden)

Preis ab
2.190,00 € netto
2.606,10 € inkl. 19% MwSt.

Nr.
33042
TERMIN UND ORT NACH ABSPRACHE
Dauer
4 Tage (28 Stunden)


Nr.
33042
On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!
In modernen Java-Anwendungen ist der effiziente Umgang mit persistenten Daten ein zentraler Erfolgsfaktor. Die Jakarta Persistence API (JPA) bietet dafür ein leistungsfähiges Framework, das die objekt-relationale Abbildung (O/R-Mapping) deutlich vereinfacht und zugleich maximale Flexibilität ermöglicht. 

In diesem praxisorientierten Seminar lernen Sie, wie Sie mit JPA und Hibernate komplexe Objektstrukturen zuverlässig und performant in relationale Datenbanken überführen. Sie setzen sich intensiv mit Mapping-Strategien, Transaktionen, Abfragen und Caching-Mechanismen auseinander und erfahren, wie Sie JPA in Webanwendungen und Application Servern professionell einsetzen. Die Vermittlung erfolgt durch erfahrene Trainer:innen anhand theoretischer Grundlagen und praktischer Übungen direkt am System. 

Nach dem Seminar sind Sie in der Lage, anspruchsvolle Persistenzlösungen eigenständig zu entwickeln, zu optimieren und im Projektkontext sicher anzuwenden - ein entscheidender Kompetenzgewinn für Ihre Arbeit als Java-Entwickler:in. 

Dieses Seminar ist Teil dieses Qualifizierungsplaners:

Java EE Entwickler


Besuchen Sie unseren Java Blog.

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

  • Das Seminar richtet sich an Software-Ingenieur:innen,
  • Programmierer:innen
  • und Anwendungsentwickler:innen, die ihre Kenntnisse in der Nutzung der Jakarta Persistence API (JPA) vertiefen möchten. 

Voraussetzungen

Trainingsprogramm

Trainingsprogramm

Grundlagen:

  • Architektur
  • Installation und Werkzeuge
  • Abgrenzung zu anderen Technologien (JDBC, EntityBeans, JDO)
  • JPA und Hibernate

O/R-Mapping:

  • Mapping per Annotations
  • Abbildung von Spalten auf Properties
  • Abbildung von Foreign Keys auf Referenzen
  • Abbildung der Vererbung

Transaktionen:

  • Ein einfaches Transaktions-Template
  • Ein kleines, Dynamic-Proxy-basiertes Transaktions-Framework

Der Cache:

  • Objekt-Status
  • Struktur des first-level-Caches
  • Persistierung, Update und Delete

Queries:

  • Join Fetch
  • Parameter
  • Projektionen
  • Constructor-Queries
  • Bulk-Update und -Delete
  • Native Queries
  • Criteria

Assoziationen:

  • 1:1
  • 1:n
  • m:n
  • Lazy-versus Eager Loading
  • Funktionsweise des Lazy Loading
  • Serialisierung von Query-Resultaten
  • Cascade

Vererbung:

  • Single Table
  • Joined
  • Class Per Table

Weitere Features:

  • Automatische Versionierung und Erkennen von Update-Konflikten (Optimistische Sperren)
  • Callbacks und Listeners
  • Das JPA-Metamodel
  • Benutzerdefiniertes Mapping von Spalten

Hibernate in Web-Anwendungen:

  • Registrierung der EntityManagerFactory
  • EntityManager-Verwaltung (ThreadLocal, Terminierung von EntityManagern)

Hibernate im Application Server:

  • Einsatz von JPA in EJB-Containern
  • Dependency Injection
  • Transaktions-Management
Schulungsmethode

Schulungsmethode

Einem theoretischen Unterrichtsteil aus Vortrag und Diskussion folgt die praktische Anwendung direkt am System unter Anleitung kompetenter, fachsicherer Trainer:innen.

Häufig gestellte Fragen (FAQ)

Häufig gestellte Fragen (FAQ)

Für wen ist das Seminar JPA - Jakarta Persistence API geeignet?   

Das Seminar richtet sich an Software-Ingenieurinnen und -Ingenieure, Programmierer:innen und Anwendungsentwickler:innen, die ihre Kenntnisse im Bereich der Persistenztechnologien vertiefen möchten. 

Welche Voraussetzungen sollten die Teilnehmenden erfüllen?   

Teilnehmende sollten vorher das Seminar Java Erweiterungen II - Vertiefung erfolgreich abgeschlossen haben oder über vergleichbare Kenntnisse verfügen. Kenntnisse in Datenbank- und Web-Programmierung sind ebenfalls von Vorteil. 

Wie wird das Seminar durchgeführt?   

Das Seminar umfasst theoretische Unterrichtseinheiten, kombiniert mit praktischen Übungen. Der Unterricht findet in Form eines Vortrags und durch Diskussionen statt, gefolgt von praktischer Anwendung direkt am System unter der Anleitung erfahrener Trainer:innen. 

Welche Rolle spielen Hibernate und JPA in diesem Seminar?   

Das Seminar behandelt die weitreichenden Konfigurationsmöglichkeiten mit Hibernate und die Nutzung von Hibernate über die JPA-Schnittstellen. JPA bildet die Grundlage, Hibernate dient als Implementierung mit erweiterten Konfigurationsmöglichkeiten. Die Teilnehmenden lernen, komplexe Anforderungen effizient und performant umzusetzen und Anwendungen zu optimieren. 

Was ist der Unterschied zwischen JPA und Hibernate? 

JPA (Jakarta Persistence API) ist eine Spezifikation, die Standards für die objekt-relationale Abbildung (ORM) in Java definiert. Hibernate ist eine konkrete Implementierung dieser Spezifikation und bietet zusätzliche Funktionen wie Caching, erweiterte Query-Optionen und Performance-Tuning. 

Wann sollte man JPA gegenüber klassischem JDBC einsetzen? 

JPA automatisiert das Mapping zwischen Java-Objekten und Datenbanktabellen. Im Gegensatz zu JDBC, bei dem SQL manuell geschrieben werden muss, reduziert JPA den Codeaufwand erheblich, steigert die Lesbarkeit und erleichtert die Wartung und Portierbarkeit von Anwendungen. 

Welche Vorteile bietet Hibernate als JPA-Implementierung? 

Hibernate erweitert JPA um mächtige Features wie Second-Level-Caching, Lazy Loading, automatisches DDL-Generieren und optimistische Sperren. Dadurch lassen sich komplexe Unternehmensanwendungen effizient und performant umsetzen. 

Ist das Seminar auch für Entwickler:innen geeignet, die bisher nur mit JDBC gearbeitet haben? 

Ja. Das Seminar führt systematisch in JPA ein und zeigt anhand praktischer Beispiele, wie Sie bestehende JDBC-Kenntnisse nutzen, um ORM-basierte Anwendungen effizient zu entwickeln und zu optimieren. 

Wie kann man mit JPA die Performance von Anwendungen verbessern? 

Im Seminar lernen Sie verschiedene Optimierungsstrategien kennen - darunter Lazy vs. Eager Loading, Caching-Mechanismen, Query-Tuning und den gezielten Einsatz von Criteria API oder Named Queries, um Datenbankzugriffe zu optimieren. 

Welche Rolle spielt das Transaktionsmanagement in JPA? 

Transaktionen sind essenziell für Datenintegrität. Sie lernen, wie Transaktionen mit JPA und Hibernate gesteuert, verschachtelt und abgesichert werden - inklusive Rollback-Strategien und Integration in EJB- oder Spring-Container. 

Kann man JPA auch in modernen Frameworks wie Spring Boot oder Jakarta EE nutzen? 

Ja. JPA ist vollständig in Jakarta EE integriert und kann mit Spring Boot oder Quarkus nahtlos verwendet werden. Im Seminar werden die Grundlagen geschaffen, um JPA später in solchen Frameworks produktiv einzusetzen.

Termine

  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH FrankfurtAirPark
    Bessie-Coleman-Straße 13
    60549 Frankfurt am Main
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Düsseldorf
    Grafenberger Allee 293
    40237 Düsseldorf
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    online Training
    Live Online Training
  • 2.190,00 € Netto
    Noch freie Plätze
    Jetzt buchen
    Cegos Integrata GmbH Stuttgart
    Löffelstr. 40
    70597 Stuttgart