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
  • 6 termínov
  • Bratislava (1 650 €)

    Brno (36 000 Kč)

    Praha (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.