HomearrowTrainingsangebotarrowTrainingcenter arrow Softwareentwicklung arrow Java arrow Java Persistence API (JPA) 

 beratung

 

 

telefonnu

 

 

termin_vereinbaren  

 

 

 anfrage_button  

 

 

lastminuteangebote
 
 

Trainer Login






Passwort vergessen?
Noch kein Benutzerkonto?
Registrieren

Java Persistence API (JPA) - Seminare

Seminarziel

Dieses Seminar vermittelt Ihnen einen  Einblick in die Konzepte und Mechanismen von Java Persistence API(JPA). Unsere Themen sind die Basics von OR-Mapping mit der JPA, die fortgeschrittenen JPA-Annotationen, der Entity Listener, das Performance Tuning und die Neuerungen in JPA 2.0. Außerdem eignen Sie sich wichtige Optimierungshilfen an, wie das Caching oder Lazy-Loading.

Zielgruppe

  • Software-Entwickler

Voraussetzungen

  • Java- Schulungen: Java für Umsteiger, Java für Fortgeschrittene

Inhalt

Grundlagen OR-Mapping mit der Java Persistence API (JPA)
OR-Mapper (ORM), ORM versus JDBC
Impedance Mismatch zwischen Relationen und Objekten
JPA im Kontext der Java Enterprise Edition, Java EE 5, Java EE 6
Java Persistence Spezifikation/Java Persistence API (JPA), JSR 220
Objektrelationale Metadaten mit Java 5-Annotationen
Modellierung durch POJOs (plain old Java objects)

  • JPA-Provider
  • Hibernate
  • JPA im Application Server
  • EclipseLink
Tools, Reverse Engineering
Java Persistence Query Language (JPA-QL)
Polymorphe Anfragen
select, from und where
Definition Alias
distinct, group, having, order
Aggregat-Funktionen
Kartesisches Produkt, implizites/explizites/Inner Join
N+1 Update Problemvermeidung durch richtiges Join
Benannte Parameter
Bulk-Updates
In-Container- und Out-of-Container-Persistence
Persistence Context und Extended Persistence Context
Das DAO/Repository Pattern
EJB 3 Entity Beans und JPA im Java EE Container
Kontext im Thread-Local
Apache MyFaces Orchestra Projekt
Session-Fassaden
JPA bei Web-Anwendungen
Annotationen und Entity-Manager-API
Kundenklasse- Entity-Klasse
EntityManagerFactory und EntityManager
Persistence Unit und Datei META-INF/persistence.xml
EntityTransaction
Persistence Context und Zustände
persist(), merge(), remove(), flush() und refresh()
find() und getReference()
createQuery() und Query
Identität, (Autogenerierter) Schlüssel
FlushMode
Umgang mit Triggern
Fortgeschrittenen JPA-Annotationen
@Entity, @Table
Teilen in eine zweite Tabelle @SecondaryTable
Eingebettete Komponenten, @Embedded
Persistente Attribute/Properties, @Column
Datumswerte, Aufzählungen (Enum), Blob und Clob mit @Lob
Annotation Namend Queries
Schlüssel
  • @Id
  • Zusammengesetzte Schlüssel
  • @IdClass
  • Auto-generierter Schlüssel
Entity Listener
Entity Listener Schnittstelle
@EntityListeners
Callback-Methoden
@PostLoad
Performance Tuning
Konfiguration von EhCache am Beispiel von Hibernate
Caching
  • Caching Strategien
  • First Level Cache
  • Second Level Cache
Logging von SQL-Anweisungen mit Hilfe von IronTrack und P6Spy
Zugriff auf natives SQL und gespeicherte Prozeduren
Transaktionen und Locking
Schnittstellen zur Transaktionssteuerung
Locking
  • Optimistisches Locking
  • Versionsspalte mit @Version
Managed Umgebung versus Java EE Container
Sperrverfahren, Schatteninformationen
Assoziationen und Vererbung
Abbildungsmöglichkeiten der objektorientierten Vererbung
Assoziativspeicher und @MapKey
1:1, 1:n und @JoinColumn, mappedBy, n:1, n:m
Bidirektionale Beziehungen
Sortierung
CascadeType, FetchType, Lazy Loading
@Inheritance und @MappedSuperclass
Neues in JPA 2.0 (JSR 317)
Neuerungen des EntityManager
Erweiterungen der JP-QL
Query Criteria API
Cache API
Pessimistisches Locking
Proprietäre Erweiterungen der bekannten OR-Mapper
Weitere Änderungen

Literatur

nach Absprache

Verwandte Seminare

Java für OO Programmierer

Java Schnupperkurs

 

[ Zurück ]

Dauer 3 Tage
Seminarpreis pro Person € 1.295,00 netto
  € 1.541,05 inkl. 19% MwSt
Seminarunterlagen zzgl.
Verpflegung zzgl.
Seminarorte
Wählen Sie einen freien Termin für Nürnberg aus

04.06.2012

16.07.2012

27.08.2012

08.10.2012

19.11.2012

07.01.2013

18.02.2013

08.04.2013

27.05.2013

08.07.2013

19.08.2013

30.09.2013

 
unverbindliches Angebot
unverbindlich reservieren

Dieses Seminar auf meine Merkliste setzen
Meine Merkliste öffnen