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

Részvételi forma

Képzési forma

Mentorált

Képzés hossza

3 nap (3×8 tanóra)
naponta 9:00 - 17:00

Időpontok

Képzés ára

219 000 Ft
+ ÁFA/fő -től
Szeretne a témában testre szabott megoldást, csoportos képzést?
Egyedi képzési szolgáltatásainkról részletesen itt olvashat.

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, 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

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.