CZPodcast7 (audio/mpeg; 86 292 kB)
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)