Tento podcast natočil netradičně jenom Dagi, protože Roumen
evangelizoval a Filemon měl technické
problémy. K tomuto podcastu byli přizváni i dva
speciální hosté se zkušenostmi s danou problematikou,
Lukáš Křečan
a Martin Krajčí. Na Vaše ohlasy se těšíme na
mailu czpodcast at
gmail.com
a nebo zde v diskusi pod článkem.

Obsah
- historie  popis zakladnich pojmu

* evoluce z JDBC a SQL k o ORM a OQL

* co znamena ORM

* zakladni myslenka (proc ORM)

* mapovani

* typy vazeb (zpusoby vyjadreni objektoveho grafu nad relacnim modelem)

* zpusob zapisu (anotace, XML)

* OQL (dotazovaci jazyk pro ORM)

* vysvetleni rozdilu mezi SQL a OQL

* zakladni interakce

* API (session/entity manager)

- podpora v a mimo J2EE stack

* standardizovana - JPA

* zakladni info

* proprietarni - Hibernate

* zakladni info

* transakce

* JTA

* lokalni

* pouziti mimo aplikacni server v ramci SE

* srovnani JPA a Hibernate

* standardy starnou mnohem rychleji, Hibernate se neustale vyviji

* standardy by meli byt lepe prenositelne

* Hibernate svazany s JBossem (Red Hat nemusi investovat do R&D)

* ...

* reseni zakladnich problemu

* zamykani zaznamu (oprimistic vs pesimistic lock)

* HTTP challenges

* attach/detach objektu

* dostupnost neinicializovanych vazeb v UI (Open session in view)

- vyhody/nevyhody ORM

* learning curve

* dostupne nastroje

* prenostilenost aplikaci postavenych na JPA

* rychlost oproti plain SQL

* N+1

* second level cache

* testovatelnost (unit a integracni testy)

Zmiňované linky