Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Hibernate ? Vasa iskustva :)

[es] :: Java :: Hibernate ? Vasa iskustva :)

[ Pregleda: 2816 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

prvul1
Zlatko Prvulovic
Nis

Član broj: 94689
Poruke: 31
212.200.185.*



Profil

icon Hibernate ? Vasa iskustva :)05.03.2007. u 13:09

Zamolio bih nekoga ko je koristio ili koristi Hibernate da iznese svoja iskustva. Naime, da li se isplati prelaziti na H? Kliko je komplikovano uci u stos ako se krece od nule? Koji Tutorijal preporucujete, example isl? Koliko ubrzava razvoj, ako ga uopste ubrzava?
05.03.2007. u 13:09 

srdjan_b
RS

Član broj: 136653
Poruke: 12
*.telrad.net.



Profil

icon Re: Hibernate ? Vasa iskustva :)05.03.2007. u 16:37
I mene takodje zanima ista stvar.
Uspio sam uraditi par primjera i jako mi se dopada kako funkcionise. Primjere sam radio u eclipse a nasao sam ih u dokumentaciji na http://www.hibernate.org/. Mozes da koristis Hibernate Tools, on ti izgenerise dosta koda.
05.03.2007. u 16:37 

bags

Član broj: 10072
Poruke: 715
*.12.15.tuwien.teleweb.at.



Profil

icon Re: Hibernate ? Vasa iskustva :)05.03.2007. u 22:38
Laptopovi

Ja sam koristio za ucenje samo njihove stvari sa sajta.
Isplati se za ucenje ,kasnije dosta olaksa.Jedino sto je meni zasmetalo je sporost.
E sad mozda nisam neki vrag dobro namjestio ili je mozda bilo do skrnave baze...
Free advice is seldom cheap.
05.03.2007. u 22:38 

ph4t
Svetozar Misljencevic
between two worlds

Član broj: 5306
Poruke: 111
...173.73.adsl.dyn.edpnet.net.



Profil

icon Re: Hibernate ? Vasa iskustva :)06.03.2007. u 21:55
Kad usporedis sa JDBC, Hibernate itekako ubrzava razvoj. Manjak je sto proxies zakompliciraju stvari a i optimizacija traje dosta zato sto tacno moras da znas cime se bavis
06.03.2007. u 21:55 

urukhai
Sreten Antić

Član broj: 155017
Poruke: 16
*.tvmetropolis.com.



Profil

icon Re: Hibernate ? Vasa iskustva :)23.08.2007. u 20:45
Naleteo sam na jedan deo koda koji mi baš nije sasvim jasan, a tiče se instanciranja i korišćenja Session objekta. Znam da Session objekat nije threadsafe i da se koristi ThreadLocal klasa radi postizanja istog. Deo koda:

Code:

private static ThreadLocal<Session> threadSession = new ThreadLocal<Session>();

public static Session getSession() throws HibernateException {       
               Session s = threadSession.get();
               if (s == null)
                   try {
                       s = sessionFactory.openSession();
                       threadSession.set(s);
                   } catch (HibernateException ex) {
                       throw ex;
                   }
               return s;
           }


Pročitao sam javadoc za ThreadLocal ali mi nije baš najjasnije. Samo da napomenem da se aplikacija izvršava na tomcat-u i da sam upoznat sa situacijom
da se request i response objekti vezuju za određenu nit.

[Ovu poruku je menjao hyle dana 25.08.2007. u 23:24 GMT+1]
23.08.2007. u 20:45 

zigizig
Aleksandar
IT Consultant
Beograd

Član broj: 42968
Poruke: 163
*.wifi.b92.net.



Profil

icon Re: Hibernate ? Vasa iskustva :)24.08.2007. u 13:40
Ova klasa olakšava rad:
http://www.newspiritcompany.com/retroevolution/src/hiberutil.htm
24.08.2007. u 13:40 

urukhai
Sreten Antić

Član broj: 155017
Poruke: 16
*.tvmetropolis.com.



Profil

icon Re: Hibernate ? Vasa iskustva :)24.08.2007. u 13:46
Znam da klasa HibernateUtil olakšava rad, ali sam pitao za ThreadLocal.
24.08.2007. u 13:46 

hyle
Perica Milošević
Director of Engineering - Seven Bridges
Genomics
Belgrade

Moderator
Član broj: 30030
Poruke: 145
*.ikomline.net.

Sajt: www.linkedin.com/in/peric..


Profil

icon Re: Hibernate ? Vasa iskustva :)25.08.2007. u 22:23
Taj deo koda je zadužen da vrati Hibernate sesiju.
Prvo proverava da li Thread koji se izvržava već ima kreiranu sesiju - Session s = threadSession.get();
Ako sesija ne postoji radi se kreiranje sesije - s = sessionFactory.openSession();
i kreirana sesija se stavlja u memoriju kojoj može pristupiti jedino taj Thread - threadSession.set(s);

ThreadLocal možeš posmatrati kao mapu čiji je ključ Thread koji se trenutnu izvršava. Na primer:
Code:

public class MyThreadLocal {

  private static Map threadLocalValues = new HashMap();

  public static Object get() {
    return threadLocalValues.get(Thread.currentThread());
  }

  public static void set(Object threadLocalValue) {
    threadLocalValues.put(Thread.currentThread(), threadLocalValue);
  }

}


Implementacija ThreadLocal klase nije ovako prosta kao što sam je napisao ali mislim da ti ovaj primer može poslužiti da shvatiš kako ThreadLocal radi.

Pozdrav!
25.08.2007. u 22:23 

urukhai
Sreten Antić

Član broj: 155017
Poruke: 16
194.106.187.*



Profil

icon Re: Hibernate ? Vasa iskustva :)26.08.2007. u 00:35
Puno ti hvala na objašnjenju i vremenu!
26.08.2007. u 00:35 

ZeRo8
Wien

Član broj: 168
Poruke: 235
*.dataphone.at.



Profil

icon Re: Hibernate ? Vasa iskustva :)27.08.2007. u 11:22
Ne morate se petljati sa sesijama i mapingom ako koristite JBOSS Seam. On koristi hibernate anotacije i ne treba koristiti nikakve DAO ili session in view, sve je vec spremljeno.
27.08.2007. u 11:22 

urukhai
Sreten Antić

Član broj: 155017
Poruke: 16
*.tvmetropolis.com.



Profil

icon Re: Hibernate ? Vasa iskustva :)27.08.2007. u 17:26
Kako misliš da nemoram da se smaram sa mapiranjem? Koliko znam moraš da mapiraš bean na tabelu, a da li ćeš koristiti xml file ili anotacije to je stvar izbora i verovatno ko zna čega još.
27.08.2007. u 17:26 

[es] :: Java :: Hibernate ? Vasa iskustva :)

[ Pregleda: 2816 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.