Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar "Java - Persistenz mit JPA und Hibernate / OpenJPA / Eclipselink" erfahren Sie, wie Sie auf Datenbanken zugreifen, sowohl über Java Database Connectivity (JDBC) als auch über die Java Persistence API (JPA). Der Schwerpunkt der Schulung liegt auf der Verwendung von JPA als eigenständiges Framework, ganz ohne die Notwendigkeit von EJB 3.x. Je nach Bedarf können wir uns intensiver mit einer der drei Varianten (Hibernate / OpenJPA / Eclipselink) auseinandersetzen. Durch praxisorientierte Beispiele lernen Sie die verschiedenen Konzepte und Techniken kennen, um effektiv mit der Persistenz in Java-Anwendungen zu arbeiten.

Teilnehmer - Zielgruppe

  • Java-Programmierer

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Erfahrung in der Programmierung mit Java
  • Grundkenntnisse von Datenbanken und SQL

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Objekt-relationale Grundlagen

  • Abbilden von Objekten auf Datenbanken
  • Vererbung abbilden
  • Klassenbeziehungen abbilden
  • Vor- und Nachteile des objekt-relationalen Mappings

JPA - Java Persistence API Grundlagen

  • Mapping-Strategien
  • POJO-Mapping
  • Abbildung von Objektidentitäten
  • Bedeutung von Annotations
  • Konfiguration
  • Aufbau der persistence.xml
  • JPA - Mapping von Objekten
  • Objektidentität und Primärschlüssel
  • Objekte abbilden
  • Klassenattribute abbilden über Annotationen
  • Table- und Sequence-Generatoren
  • Abbildung von Relationen über Annotationen
  • JPA - Lebenszyklus von Objekten
  • Der Entitymanager
  • Managed und Detached Objekte
  • Speichern, Laden und Löschen von Objekten
  • JPA - Mit Beziehungen arbeiten
  • Uni- und bidirektionale 1:n/1:1/n:m-Beziehungen
  • Beziehungen mit Listen, Maps und Collections

JPA - Strategien der Abbildung von Vererbung

  • Eine Tabelle für die Hierarchie
  • Eine Tabelle je Unterklasse
  • Eine Tabelle je konkreter Klasse
  • Mapping von Hierarchien

JPA - Transaktionen

  • Isolation levels
  • JPA-Transaktionen
  • PersistenceContext
  • Conversations
  • Caching

JPA - Datenbankabfragen (Queries)

  • JPA Interfaces zur Abfrage
  • Query Language (JPQ-QL)
  • Selektion und Projektion in Abfragen
  • Die from- und where-Klausel
  • Hibernate-Erweiterungen mit dem Criteria- und Example-Objekt.
  • Best Practices

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar vermittelt Kenntnisse im Einsatz von Eclipse in Java SE/EE-Programmierung.

Java - XML

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Das Seminar unterrichtet Sie in den wichtigsten Technologien um XML in Verbindung mit Java. Nach einem Überblick über Grundlagen von XML werden Sie XML-basierte Anwendungen entwerfen und validieren. Sie erhalten einen Einblick in das SAX- und DOM-Parsing.

Jakarta EE - Moderne Full Stack Entwicklung mit React und MongoDB

- u.a. in Bremen, Dresden, Mannheim, Kassel, Marburg

In diesem 5-tägigen Seminar "Jakarta EE – Moderne Full Stack Entwicklung mit React und MongoDB" erhalten Sie einen umfassenden Überblick über aktuelle Webtechnologien und sind danach in der Lage, ein komplettes Webprojekt mit modernen Tools umzusetzen. Der Schwerpunkt ...

Jakarta EE - Intensivkurs Messaging mit JMS

- u.a. in München, Wien, Heidelberg, Freiburg, Nordhausen

In diesem 2-tägigen Seminar "Jakarta EE - Intensivkurs Messaging mit JMS" erfahren Sie, wie Sie Message-getriebene Architekturen mithilfe von Jakarta Message Service (JMS) umsetzen. JMS ist ein zentraler Bestandteil der Jakarta Enterprise Edition (Java EE) und ...