OR-Mapping mit Hibernate und JPA

Seminar

In Dortmund

1001-2000 €

Beschreibung

  • Kursart

    Intensivseminar berufsbegleitend

  • Niveau

    Mittelstufe

  • Methodik

    Inhouse

  • Ort

    Dortmund

  • Dauer

    3 Tage

  • Beginn

    nach Wahl

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.

Standorte und Zeitplan

Lage

Beginn

Dortmund (Nordrhein-Westfalen, NRW)
Karte ansehen

Beginn

nach WahlAnmeldung möglich

Hinweise zu diesem Kurs

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

Fragen & Antworten

Ihre Frage hinzufügen

Unsere Berater und andere Nutzer werden Ihnen antworten können

Wer möchten Sie Ihre Frage beantworten?

Geben Sie Ihre Kontaktdaten ein, um eine Antwort zu erhalten

Es werden nur Ihr Name und Ihre Frage veröffentlicht.

Meinungen

Themen

  • 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.

Inhalte

* 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.

OR-Mapping mit Hibernate und JPA

1001-2000 €