Java-Persistenz mit JPA und Hibernate/OpenJPA/Eclipselink

Classroom Schulung | deutsch | Anspruch

Schulungsdauer: 3 Tage

Ziele

In diesem Kurs erlernen Sie den Zugriff über Java Database Connectivity (JDBC) sowie über die Java Persistence API (JPA). 

Zielgruppe

Java-Programmierer

Voraussetzungen

  • Erfahrungen in der Programmierung mit Java
  • Grundkenntnisse zu Datenbanken und SQL

Agenda

Objekt-relationale Grundlagen

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

JPA - Java Persistence API Grundlagen

  • Mapping-Strategien
  • POJO-Mapping
  • Abbilden 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

  • die Hierarchie-Tabelle
  • Unterklassen-Tabellen
  • Eine Tabelle je konkreter Klasse
  • Mapping von Hierarchien

JPA - Transaktionen

  • Isolations-Level
  • JPA-Transaktionen
  • PersistenceContext
  • Conversations
  • Caching

JPA - Datenbankabfragen (Queries)

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

Ziele

In diesem Kurs erlernen Sie den Zugriff über Java Database Connectivity (JDBC) sowie über die Java Persistence API (JPA). 

Zielgruppe

Java-Programmierer

Voraussetzungen

  • Erfahrungen in der Programmierung mit Java
  • Grundkenntnisse zu Datenbanken und SQL

Agenda

Objekt-relationale Grundlagen

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

JPA - Java Persistence API Grundlagen

  • Mapping-Strategien
  • POJO-Mapping
  • Abbilden 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

  • die Hierarchie-Tabelle
  • Unterklassen-Tabellen
  • Eine Tabelle je konkreter Klasse
  • Mapping von Hierarchien

JPA - Transaktionen

  • Isolations-Level
  • JPA-Transaktionen
  • PersistenceContext
  • Conversations
  • Caching

JPA - Datenbankabfragen (Queries)

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

Diese Seite weiterempfehlen