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.

Microservices mit dem Spring Framework

- u.a. in Berlin, Hannover, Köln, Leipzig, Essen

In dieser 3-tägigen Schulung "Microservices mit dem Spring Framework" lernen Sie, die Grundlagen des Spring-Frameworks zu vertiefen und in Spring MVC, Spring Cloud und Spring Boot einzutauchen. Microservices sind ein Architekturstil, der Anwendungen als eine Sammlung kleiner, ...

Software Testing Praxis in Java

- u.a. in Hamburg, Essen, Heidelberg, Darmstadt, Freiburg

In dieser 4-tägigen Schulung "Software Testing Praxis in Java" lernen Sie praxisorientierte Testverfahren und die effektive Verwaltung von Testdaten kennen. Der Kurs vermittelt die Vorteile des testgetriebenen Entwicklungskonzepts für den täglichen Arbeitsablauf. Ein ...