Perzisztencia, adatbázis programozás JDBC és JPA technológiákkal

JAVA-JPA

Natív JDBC és Spring JdbcTemplate, JPA, entitások és kapcsolataik, Spring Data JPA és Java EE környezetben

Képzési forma:
Képzés hossza:
3 nap (24 óra)
Tananyag nyelve:
Magyar
2022.
november
30.
2022.
december
14.
Biztosan indul
2023.
február
27.
2023.
április
24.
2023.
június
26.
2023.
augusztus
28.
2023.
október
16.
2023.
november
20.
2023.
december
11.
Képzési forma:
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol
2023.
február
27.
Mentorált
2023.
április
24.
Mentorált
2023.
június
26.
Mentorált
2023.
augusztus
28.
Mentorált
2023.
október
16.
Mentorált
2023.
november
20.
Mentorált
2023.
december
11.
Mentorált
Képzési forma:
Normál
Képzés hossza:
3 nap (24 óra)
Képzés nyelve:
Magyar/Angol

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.

  • Adatbáziskezelés Javaból, a JDBC driver
  • A java.sql csomag, a DriverManager osztály és a Connection interfész
  • DataSource használata
  • Sémainicializálás, Flyway és Liquibase
  • SQL-lekérdezések elküldése, a Statement és a ResultSet 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

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.