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.

Einführung in Continuous Delivery

- u.a. in Hamburg, München, Zürich, Düsseldorf, Virtual Classroom

In dieser 2-tägigen Schulung "Einführung in Continuous Delivery" lernen Sie die Motivation und Konzepte hinter Continuous Delivery und das Zusammenspiel mit dem DevOps-Paradigma kennen. Sie erhalten einen Überblick über Continuous Integration, Continuous Delivery und ...

WebSphere Application Server Administration

- u.a. in Frankfurt am Main, Leipzig, München, Düsseldorf, Freiburg

In dieser 3-tägigen Schulung "WebSphere Application Server V9 Administration" lernen Sie IBM WebSphere Application Server V9 zu administrieren. Dabei werden Sie in Konfiguration und Überwachung in einer Single-Server-Umgebung eingeführt. Sie erfahren, wie Sie ...