OR-Mapping mit Hibernate und JPA

tutego
In Dortmund

1001-2000
Möchten Sie den Bildungsanbieter lieber direkt anrufen?
(0) 3... Mehr ansehen
Vergleichen Sie diesen Kurs mit ähnlichen Kursen
Mehr ansehen

Wichtige informationen

  • Intensivseminar berufsbegleitend
  • Mittelstufe
  • Inhouse
  • Dortmund
  • Dauer:
    3 Tage
  • Wann:
    Freie Auswahl
Beschreibung

Das Persistenzframework Hibernate hat sich in den letzten Jahren neben EclipseLink/TopLink als Standard-Lösung für Objekt-Relationales Mapping (ORM) entwickelt. Die Weiterbildung vermittelt, wie Hibernate einfache Java-Objekte (POJOs) mit ihren Beziehungen auf Relationen abbildet. Da das Seminar auf die Beschreibung der Entity-Beans nach der Java Persistence API (JPA) aufbaut ein wesentlicher Teil der EJB 3 Spezifikation lassen sich die modellierten Geschäftsobjekte autonom oder in einem beliebigen Java EE-Server einbringen. Zusammen mit der den standardisierten Annotationen, der Hibernate-Session API und dem EntityManager lernen die Seminarteilnehmer den OR-Mapper effektiv nutzen und Optimierungshinweise, etwa über Caching oder über Lazy-Loading, runden das Seminar ab.

Wichtige informationen
Veranstaltungsort(e)

Wo und wann

Beginn Lage
Freie Auswahl
Dortmund
Nordrhein-Westfalen, NRW, Deutschland
Plan ansehen

Häufig gestellte Fragen

· Voraussetzungen

Der Kurs ›[(Java für Fortgeschrittene)]‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse und in der Datenbankanbindung mit Java.

Was lernen Sie in diesem Kurs?

Java
Datenbank
OR-Mapping
Hibernate

Dozenten

tutego Dozent
tutego Dozent
IT-Programmierung

auf Anfrage Unsere Dozenten haben jahrelange praktische Erfahrungen in Ihren Fachgebieten durch Projektarbeit. Ihr Referent für das Seminar kann sich durch seine langjährige Erfahrung als Dozent und detaillierten Kenntnisse im gewünschten Bereich schnell auf die Bedürfnisse Ihrer Mitarbeiter einstellen.

Themenkreis

* Java Persistence API (JPA)
  • OR-Mapper (ORM), ORM versus JDBC, Entity Beans vs. Hibernate
  • Impedance Mismatch
  • Java Persistence Spezifikation/Java Persistence API (JPA), JSR 220
  • Annotationen
  • Reverse Engineering
  • Modellierung durch POJOs (plain old Java objects)
  • Hibernate Eclipse Plugin, Hibernate Tools

* JPA-Projekt mit Hibernate
  • Entity Klasse für Kunde
  • Persistence Unit und @@META-INF/persistence.xml@@
  • @@EntityManagerFactory@@ und @@EntityManager@@
  • @@find@@ und @@getReference@@
  • @@createQuery@@ und @@Query@@
  • Persistence Context und Zustände
  • (Autogenerierter) Schlüssel
  • @@persist@@, @@merge@@, @@remove@@, @@flush@@ und @@refresh@@
  • Umgang mit Triggern
  • @@FlushMode@@
  • @@EntityTransaction@@

* Native Hibernate-API
  • Session-API/JPA-API
  • Hibernate Query Language (HQL)
  • Query by Criteria (QBC), Query by Example (QBE)
  • Dirty Checking Strategy
  • Identität und Gleichheit, Datenbank-Identität
  • Implementierung von @@equals@@/@@hashCode@@ mit Business Key
  • Detached Objekte

* JPA (Java Persistence API)
  • @@@Entity@@, @@@Table@@
  • Aufspalten in zweite Tabelle @@@SecondaryTable@@
  • Persistente Attribute/Properites, @@@Column@@
  • Datumswerte, Aufzählungen, Blob und Clob mit @@@Lob@@
  • Schlüssel, @@@Id@@, Zusammengesetzte Schlüssel, @@@IdClass@@
  • Auto-Generierter Schlüssel
  • Eingebettete Komponenten, @@@Embedded@@
  • Namend Queries annotieren
  • Assoziationen
  • 1:1, 1:n und @@@JoinColumn@@, @@mappedBy@@, n:1, n:m
  • Bidirektionale Beziehungen
  • Sortierung
  • Assoziativspeicher und @@@MapKey@@
  • @@CascadeType@@, @@FetchType@@, Lazy Loading
  • Abbildungsmöglichen der Objektorientierten Vererbung
  • @@@Inheritance@@ und @@@MappedSuperclass@@

* Java Persistence Query Language (JPA-QL)
  • @@select@@, @@from@@ und @@where@@
  • Polymorphe Anfragen
  • Alias definieren
  • @@distinct@@, @@group@@, @@having@@, @@order@@
  • Aggregat-Funktionen
  • Kartesisches Produkt, Implizites/Explizites/Inner Join
  • Benannte Parameter
  • Natives SQL

* Entity Listener
  • Entity-Listeners
  • Callback-Methoden
  • @@@PostLoad@@
  • @@@EntityListeners@@

* Transaktionen und Locking
  • Hibernate in einer Managed Umgebung/Java EE Container
  • Schnittstellen zur Transaktionssteuerung
  • Sperrverfahren, Schatteninformationen
  • Locking und Versionsspalte mit @@@Version@@

* Hibernate Performance Tuning
  • Hibernate Cache: First Level Cache, Second Level Cache und Caching Strategien
  • Konfiguration von EhCache
  • Logging von SQL-Anweisungen mit IronTrack und P6Spy
  • Massendaten einfügen
  • Stateless Session
  • Natives SQL
  • Gespeicherte Prozeduren

* Weitere Themen
  • Hibernate und JPA 2.0, JPA 2.1
  • Hibernate-spezifische Annotationen
  • Validierung
  • Hibernate Search
  • Ausblick auf aktuelle Hibernate-Entwicklungen

Zusätzliche Informationen

Profitieren Sie von unserem Konzept der kundenangepassten Inhouse-Seminare. Die Kursinhalte werden individuell abgesprochen und beinhalten ausgewählte Themen unserer Seminarbeschreibungen. So berücksichtigt die Weiterbildung Ihre vorhandene Infrastruktur und ist immer auf die Ziele Ihres Unternehmens und speziellen Erfahrungen und Wünsche der Mitarbeiter ausgerichtet. Die Weiterbildungskosten sind unabhängig von der Anzahl der Teilnehmer. tutego stellt deutschsprachige Schulungsunterlagen zur Verfügung (in der Regel als PDF zur Vervielfältigung) und jeder Teilnehmer erhält mit Abschluss der Schulung eine Teilnahmebestätigung. Für praktische Übungen stellt der Auftraggeber einen Kursraum mit Infrastruktur (Arbeitsplätze/Laptops und Beamer) bereit.

Vergleichen Sie diesen Kurs mit ähnlichen Kursen
Mehr ansehen