Java - Persistenz mit JPA und Hibernate / OpenJPA / Eclipselink

Seminarinformationen

Seminar - Ziel

In diesem Seminar lernen Sie sowohl den Zugriff über Java Database Connectivity (JDBC) als auch über die Java Persistence API (JPA). JPA wird hier "stand-alone" verwendet und nicht in Verbindung mit EJB 3.x.

Teilnehmer - Zielgruppe

Java-Entwickler

Kurs - Voraussetzungen

  • Solide Kenntnisse in der Java-Programmierung
  • Grundkenntnisse zu SQL-Datenbanken

Seminardauer

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

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Objekt-relationale Grundlagen

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

Einführung in JPA - Java Persistence API

  • Welche Mapping-Strategien gibt es?
  • POJO-Mapping
  • Objektidentitäten abbilden
  • Bedeutung von Annotations
  • Konfiguration
  • Aufbau der persistence.xml
  • Objekte mappen und abbilden
  • Objektidentität und Primärschlüssel
  • Klassenattribute abbilden über Annotationen
  • Table- und Sequence-Generatoren
  • Abbildung von Relationen über Annotationen
  • JPA - Lebenszyklus von Objekten
  • Entitymanager
  • Managed und Detached Objekte
  • Objekte speichern, laden, löschen
  • Umgang mit Beziehungen
  • 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
  • Hierarchien mappen

JPA - Transaktionen

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

JPA - Datenbankqueries

  • JPA Interfaces zur Abfrage
  • Query Language
  • Selektion und Projektion in Abfragen
  • Die from- und where-Klausel
  • Hibernate-Erweiterungen mit dem Criteria- und Example-Objekt
  • Tipps und Tricks

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

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

Sie werden in der Verwendung von Eclipse unter Java SE/EE-Programmierung vertraut gemacht.

Datenbankzugriff mit Java JDBC

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

Die Teilnehmer erlangen Kenntnisse im Anwendungsbereich von JDBC und erlernen Datenbankabfragen mit JDBC zu schreiben. Weitere Seminarinhalte sind die unterschiedlichen JDBC-Treibertypen und mögliche Auswirkungen des Einsatzes von JDBC auf die Verteilung einer Java-Anwendung.

Java - Fortgeschrittene Programmiertechniken

- u.a. in Stuttgart, München, Nürnberg, Zürich, Mannheim

In dieser 5-tägigen Schulung "Java - Fortgeschrittene Programmiertechniken" lernen Sie fortgeschrittene Themen der Java-Programmiersprache. Sie erhalten Einblicke in Generics, reguläre Ausdrücke, flexible Parameterlisten, Annotationen, Enumerations, Datenbankprogrammierung ...

Jakarta EE - Intensivkurs RESTful Services mit JAX-RS, JSONP und JSONB

- u.a. in Hamburg, Leipzig, Düsseldorf, Essen, Offenbach

In dieser 2-tägigen Schulung "Jakarta EE - Intensivkurs RESTful Services mit JAX-RS, JSONP und JSONB" lernen Sie die Realisierung von RESTful Services mit Hilfe mit JAX-RS, JSON Processing (JSONP) und JSON Binding (JSONB). JAX-RS bildet die offizielle Technologie zur ...