[ zmau @ 02.09.2008. 12:08 ] @
Svojevremeno sam radio sa hibernate-om u JEE okruženju, odnosno unutar JBoss servera. Parametre za konekciju na bazu sam zadavao u fajlu naziva persistence.xml, i na osnovu tih podataka hibernate je uspevao da napravi EntityManager objekat preko kojeg je dalje išla komunikacija sa bazom.
Sada pokušavam da napravim nešto slično, sa tom razlikom što ne želim da koristim JBoss, nego standalone hibernate u JavaSE okruženju. Po svemu što sam čitao to ne bi trebao da bude problem.
Međutim, svaki tutorijal i primer koji sam do sada našao na tu temu (javaSE i hibernate) radi sa Session objektima koje generiše na osnovu standardnog hibernate.cfg.xml fajla. Međutim, Session (koji u suštini radi isti posao kao EntityManager) nije po JPA specifikaciji. Nego je - pretpostavljam - reč o nekakvom native hibernate APIju.

1. pitanje :
da li sam dobro shvatio da je :
- persistence.xml, EntityManagerFactory, EntityManager - deo JPA specifikacije
- hibernate.cfg.xml. SessionFactory, Session - deo starog (native) hibernate-a koji nije postao deo JPA ?

2. pitanje :
Postoji li uopšte mogućnost da se ukombinuje java SE i hibernate po JPA specifikaciji ?
Ako postoji, voleo bih da vidim gotov primer. Skinuo sam nekoliko primera sa Neta, i - kao što rekoh - tamo nigde ne vidim EntityManager, nego Session umesto njega.
[ augustus @ 02.09.2008. 12:21 ] @
JPA je specifikacija a Hibernate je implementacija te specifikacije.
Hibernate je nastao pre JPA specifikacije i ljudi iz Hibernate-a su
ucestvovali i pisanju JPA specifikacije (sad mora da ti je jasnije ;-) )

A sto se tice Hibernate po JPA mozda se varam, ali od 3.2 verzije
Hibernate je JPA "certified JPA compatible" . (plus ima jos gomilu
svojih "featura")
[ zmau @ 02.09.2008. 13:59 ] @
Citat:
JPA je specifikacija a Hibernate je implementacija te specifikacije.
Hibernate je nastao pre JPA specifikacije i ljudi iz Hibernate-a su
ucestvovali i pisanju JPA specifikacije

Ma sve ja to znam. A pošto JPA specifikacija nije 100% preslikan hibernate, očigledno da postoje i hibernate featuri koji nisu podržani standardom.

Citat:
plus ima jos gomilu svojih "featura"

Baš o tome i ja pišem. Ja verujem da su SessionFactory i Session baš to, tj. da nisu deo JPA. I zato želim da koristim EntityManager-a, a ne njih.
[ anon315 @ 02.09.2008. 15:30 ] @
Nije nikakav problem. Nadji knjigu "Java Persistence With Hibernate" i procitaj poglavlja 2.1 i 2.2
[ zmau @ 02.09.2008. 15:48 ] @
Au, bre, Vanja, ti baš umeš da ubrzaš čoveku posao :).
U međuvremenu sam sam napravio persistence.xml, a za dalje mi je pomogao Jacek Laskowski, pa sam našao i jarove koji su mi falili. Jedan od njih je i jboss-common-4.0.2.jar što me je zbunilo, ali ipak nisam došao u situciju da moram da koristim jboss.

I sad moj test primer šljaka kao leptih ;).

A knjigu ću pojuriti, mada je možda već imam na svom starom lapčetu.

Hm, i još jedno pitanje, onako za razonodu : zbog čega je native hibernate i dalje toliko popularnij od JPA hibernatea ?
[ anon315 @ 02.09.2008. 18:31 ] @
Zato sto JPA ima samo podskup Hibernate funkcionalnosti ;)

Evo samo jednog primera - JPA nema Criteria API ;)
[ Au197/79 @ 02.09.2008. 19:32 ] @
Dobiće JPA to u verziji 2 u sledećoj deceniji ;)

A što mi je zanimljivo SQLAlchemy ima sve to (PPA P od Python :D)