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 SE 11 Programmer II

- u.a. in Frankfurt am Main, Heidelberg, Mannheim, Virtual Classroom, Freiburg

In dieser 5-tägigen Schulung "Java SE 11 Programmer II" erwerben Sie fortgeschrittene Kenntnisse, um professionelle Anwendungen mit der Java Standard Edition 11 (Java SE 11) Plattform zu entwerfen. Dieses Seminar bereitet Sie gezielt auf die Zertifizierung Oracle Certified ...

OSGi - das dynamische Komponentenmodell von Java

- u.a. in Berlin, Frankfurt am Main, Hannover, Wien, Offenbach

In dieser 1-tägigen Schulung "OSGi - das dynamische Komponentenmodell von Java" lernen Sie das OSGi-Framework kennen, das speziell für die Entwicklung und Verwaltung von Java-Anwendungen entwickelt wurde. Sie werden verstehen, wie Sie mithilfe dieses Frameworks modulare ...