Perzisztencia, adatbázis programozás JDBC és JPA technológiákkal
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 JDBC és JPA technológiák 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
- Adatbáziskezelés Javaból, a JDBC driver
- A
java.sql
csomag, aDriverManager
osztály és aConnection
interfész DataSource
használata- Sémainicializálás, Flyway és Liquibase
- SQL-lekérdezések elküldése, a
Statement
és aResultSet
interfész - Unit és integrációs tesztelés
- Generált azonosító használata
- Tranzakciókezelés
- Blob kezelése
- Spring
JdbcTemplate
- 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
- JPA használata Spring Boottal
- Spring Data JPA
- JPA használata Java EE-ben
- Deklaratív tranzakciókezelés
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.
Előfeltétele a Java SE alapok (JAVA-BSC) és a Java SE haladó (JAVA-ADV) képzések elvégzése, vagy azon képzések anyagának gyakorlati ismerete.
Mivel a tananyagok egy része angol nyelvű, ezért alapfokú, dokumentumolvasás-szintű angol nyelvtudás szükséges. A képzés magyar nyelvű, magyar slide-ok alapján.