JPA - Java Persistence API 2 - Advanced

Kort om undervisningen

JPA definerer et framework, som bruges til at oversætte data mellem relationsdatabaser og objekter i Java. Første version af JPA version vandt på kort tid stor udbredelse – fx er mange skiftet fra Hibernates proprietære API til at bruge Hibernate som JPA provider. Med JPA 2 er der taget endnu et skridt mod udbredelsen af indtil nu propriatære faciliteter. Der er bl.a. kommet typestærke forespørgsler, caching og låsning. På kurset lærer du at anvende disse mere avancerede aspekter af JPA 2 specifikationen.

Indhold

  • Introduktion til Meta Model API’et
  • Typestærke forespørgsler med Criteria API’et
  • Transaktionsstyring og pessismistisk låsning
  • Second level Caching

Forudsætninger

Deltagerne forventes at have solidt kendskab til Java - fx via kurset Java SE - Java Standard Edition 6 - Advanced samt JPA - fx via ét af kurserne JPA - Java Persistence API 2 - Foundation og [LB2196].

Det er envidere en fordel, hvis deltagerne har et overblik over Java EE platformen, fx via kurset Java EE - Java Enterprise Edition 5 - Foundation eller Java EE - Java Enterprise Edition 6 - Foundation.

Målgruppe

Kurset henvender sig til de Java-udviklere, der allerede arbejder med JPA og som er rendt ind i to (af hinanden uafhængige) problemstillinger. Brug af JP QL gør det svært at refaktorere koden og optimistiske transaktion (med versionering) giver ofte StaleDataException's, eksempelvis i batch job kørsler.

Kurset er ligeledes egnet for dem, der har brug for at snuse til de lidt mere avancerede aspekter af JPA 2.

Efter kurset kan deltageren

  • Implementere typestærke forspørgsler i databasen.
  • Vælge implementeringsstrategier for database forspørgsler
  • Implementere caching af udvalgte data
  • Benytte pessimistisk låsning

Videre forløb

Hvis man bruger JPA til udviklingen af serversystemer, kan kurset med fordel efterfølges af et kursus i en teknologi, som understøtter udviklingen af kritisk forretningslogik, fx Spring - The Spring Framework 3.0 - Advanced.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.