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.