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

Hibernate ? Vasa iskustva :)

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

[ Pregleda: 1883 | Odgovora: 10 ]

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
Đorđe Torbica
Vienna, Doboj, Zemun

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

Sajt: sledecastanica.wordpress...


Profil

icon Re: Hibernate ? Vasa iskustva :)05.03.2007. u 22:38
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.
Work is accomplished by those employees who have not yet reached their level of incompetence.
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: 7
*.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
Software developer
Beograd

Član broj: 42968
Poruke: 121
*.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: 7
*.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ć
Software Architect - Sportska kladionica Mozzart
Belgrade

Moderator
Član broj: 30030
Poruke: 136
*.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: 7
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
ivan stojkovic
Wien

Član broj: 168
Poruke: 233
*.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: 7
*.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: 1883 | Odgovora: 10 ]

Postavi temu Odgovori

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