Kurz se zameriava na prístup Java aplikácií do databázy. V rámci kurzu sa pozrieme najprv na low-level prístup práce s databázou pomocou JDBC & JdbcTemplate, čo je vhodné hlavne pre batchové spracovanie, ďalej čo by mali programátori vedieť o [...]
  • JAVADB
  • Dĺžka 5 dní
  • 50 ITK bodov
  • 9 termínov
  • SR (1 650 €)

    ČR (36 000 Kč)

  • Mierne pokročilý

Kurz se zameriava na prístup Java aplikácií do databázy. V rámci kurzu sa pozrieme najprv na low-level prístup práce s databázou pomocou JDBC & JdbcTemplate, čo je vhodné hlavne pre batchové spracovanie, ďalej čo by mali programátori vedieť o SQL, aby nenadávali na to, že je databáza pomalá (obyčajne nie je, len sa zle používa), ale hlavne sa zameriame na efektívne používanie databázy pomocou JPA a Spring Data JPA.

»
  • Kurz predpokladá znalosti a skúsenosti s programovaním v jazyku Java na úrovni kurzu JAVAPROG2 a JAVADB
  • Odborný výklad s praktickými ukážkami, cvičenia na počítačoch
  • Tlačené prezentácie preberanej látky

JDBC & JdbcTemplate

  • HikaciCP
  • Nastavenie connection poolu
  • Batch update
  • Soft parsing vs. hard parsing
  • Optimalizácia SQL dotazov
  • Exekučný plán
  • Indexy

JPA Entity

  • Typy (primitívny, String, Date & Time, Numeric, Binary, UUID...)
  • Generovanie hodnoty primárného kľúča

Väzby mdezi entitami

  • @OneToMany, @ManyToOne, @OneToOne, @ManyToMany
  • Fetching stratégie
  • FetchType.EAGER vs. FetchType.LAZY
  • Bidirectional & unidirectional väzby
  • N+1 problém
  • LazyInitializationException
  • Open Session In View Anti-Pattern
  • join fetch, JPA entity graph

Transakcie

  • ACID
  • Prečo (ne)používať dvojfázový commit (two-phase commit)
  • Flush mechanismus & kedy dochádza k flush operácii

Ďalšie JPA témy

  • HQL (Hibernate Query Language)
  • Rôzne stratégie dedičnosti: single table, join table, table-per-class
  • JPA Batching insert/update/delete operácií
  • Logovanie SQL operácií
  • Stránkovanie (Pageable) & radenie (Sort)
  • Criteria API & Query DSL
  • Spring Data JPA & custom metódy na JpaRepository interface
  • Spring Data REST

Caching

  • Caching na úrovni databázy
  • First level cache, second level cache

Locking

  • Pessimistic & optimistic locking
Aktuálna ponuka
Školiace miesto
Jazyk kurzu

Uvedené ceny sú bez DPH.

Školenie na mieru

Nenašli ste vhodný termín, alebo chcete školenie prispôsobiť špecifickým potrebám vášho tímu? Radi pre vás pripravíme školenie na mieru.