Java-Persistenz mit JPA und Hibernate/OpenJPA/Eclipselink
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 3 Tage Durchführung gesichert
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