Java Persistence API (JPA)

Målgruppe
Kurset henvender sig til Java-udviklere, der skal udvikle persistente domænemodeller.
Forudsætninger
Deltagerne forventes at have solidt kendskab til Java - fx via kurserne
Objektorienteret programmering med Java 6
og Videregående programmering med Java 6.
Desuden forventes kursisterne at have kendskab til relationelle databaser og SQL.
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, hvilket kunne være ét af følgende 3 kurser:
Spring 2.5
Enterprise JavaBeans 3.0 (EJB3)
Seam 2
Feedback
Læs udtalelser fra tidligere kursister her

Beskrivelse
JPA definerer et framework, som bruges til at oversætte data mellem databasens tabelformat og et objektorienteret format i Java. JPA har på kort tid vundet stor udbredelse – fx er mange skiftet fra at bruge Hibernates proprietære API til at bruge Hibernate vha. JPA. På kurset anvender vi Hibernate, men da vi holder os fra Hibernate-specifikke features, er kurset også relevant for fx TopLink-brugere.
Indhold
- JPA-annotations
- Mapping af felter, associationer og arvehierarkier
- Data Access Objects (DAO)
- JPA Query Language
- EntityManagerFactory og EntityManager
- Detachment og versionering af entiteter
- Transaktionsstyring
- Eager reading og lazy reading
- Automatisk generering af nøgleværdier
- Sammensatte nøgler
Sneak peek: Grundlæggende object/relational mapping (ORM) - slides