Citat:
Znam da autor teme nije pomenuo JPA, ali možda nije svestan te nove specifikacije.
Jes JPA novij od hibernatea, ali koliko ja kapiram, hibernate (u novijim verzijama makar) podržava JPA specifikaciju, tako da ako radiš sa hibernateom poštuješ i JPA.
Inače, ne da nećeš dobiti na brzini, nego ćeš sasvim očigledno izgubiti. Hibernate na osnovu specifikacije tvojih klasa generiše SQL upite i takvi upiti moraju biti glomazniji od tvojih ručno pravljenih upita. Naravno, kad bolje proučiš JPA/hibernate moći ćeš da sugerišeš hibernateu da optimizuje generisane upite. Ali po mom mišljenju, ti mašinski upiti uvek moraju biti sporiji od ručnih.
HQLa (HQL je derivat JPAQLa, naravno :) ) ne treba da se plašiš, jer mnogo liči na SQL, a i uvek možeš kroz hibernate da puštaš i obične (native) SQL upite.
Ili da obradu radiš kroz hibernate, a izveštaje direkt kroz JDBC. Ja radim transakcije kroz hibernate, a šifarnike i izveštaje bez njega.
it works on my machine