Děkuji za upřesnění ohledně Hibernate.initialize().
Vaše upozornění na nebezpečí automatického updatu databáze po proiterování 
kolekce mi připadá velmi užitečné. Mohl bych Vás požádat o podrobnější popis 
předpokladů, za kterých k tomu dojde?
Záleží na tom, jaká je nastavena izolační úroveň transakcí a zda jsou objekty v 
dané kolekci verzovány?

S pozdravem
Vašek


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of Lukas Barton
Sent: Friday, September 22, 2006 10:49 PM
To: Java
Subject: Re: hibernate - fetching strategies


Vaclav Pech wrote:

>Ahoj,
>
>na query je možné nastavit FetchMode.JOIN pro property, které chcete načíst 
>okamžitě bez ohledu na nastavení v konfiguraci.
>
>Pro inicializaci vlastního výsledného listu ho stačí proiterovat, například 
>pokud změníte řádek
>if(list!=null) result = list;
>na
>if(list!=null) result = new ArrayList(list);
>Pokud přijdete na elegantnější řešení, velmi rád se přiučím. S hibernate se 
>zatím znám jen chvíli.
>
>  
>
Toto je nebezpecne, pokud to delate v nejakem setteru, protoze pak si 
Hibernate "mysli", ze se kolekce zmenila a pri commitu bude (pokud je to 
nastaveno) updatovat databazi.
Rozhodne je lepsi spravne nastavovat FetchMody.

Odpovedet emailem