JAVA-JPA1
Új Perzisztencia, adatbázis programozás JPA technológiákkal
JPA, entitások és kapcsolataik, Spring Data JPA és Java EE környezetben
Ismertető
A képzés célja annak megismertetése, hogy hogyan lehet relációs adatbázisban adatokat tárolni és kezelni Java platformon a JPA technológia segítségével.
A képzés komplex gyakorlati feladatokat tartalmaz IntelliJ IDEA fejlesztőeszközzel, Maven build eszközzel, Hibernate JPA implementációval, és MariaDB adatbáziskezelővel.
Tematika
- JPA szabvány, különböző implementációk
- Persistence Unit
- Persistence Context (detached és managed entitások)
- Entitások
EntityManager- JPA integrációs tesztelés
- Entitások konfigurálása (sémagenerálás, annotációk, enum, lob, dátum- és időkezelés)
- Elsődleges kulcs és azonosító generálás
- Életciklus, interceptorok
- Többértékű attribútumok,
@ElementCollection - Lazy fetching
- N + 1 probléma
- Entitások kapcsolatai, kaszkádolt műveletek, orphan removal, sorrendezés
- Entity graph
- Mapek használata
- Beágyazott objektumok, másodlagos tábla
- Mapped Superclass
- Öröklődés
- Criteria API
- Metamodel API
- Lapozás
- Named query
- Projection query
- JPQL lekérdezőnyelv, hintek
- Bulk műveletek
Szükséges előképzettség
A következő témakörök ismerete elvárt: biztonságos fejlesztőeszköz kezelés, csomagok, osztályok, interfészek, kivételkezelés.
Mivel a tananyagok egy része angol nyelvű, alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges.