Dobry den,

Hibernate defaultne vsechny objekty uklada pri flushnuti session, protoze
vyvojari nejspise usoudili (?), ze je rychlejsi objekt zapsat, nez slozite
kontrolovat, zda se v nem neco zmenilo.

Mate v podstate 2 moznosti:

a) pouzivat dynamicke updaty (atribut dynamic-update="true" u tridy v
mapovacim XML, pripadne nejaka anotace - dle toho co pouzivate)

b) rucne vyjimat (evict) dane objekty ze session

H.

> -----Puvodni zprava-----
> Od: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] za uzivatele Lukas Benda
> Odeslano: Monday, May 12, 2008 13:09
> Komu: Java
> Predmet: Hibenrate optimisticke zamykani
> 
> 
> Dobry den,
> 
> chci zacit pouzivat optimisticke zamykani s Hibernate. 
> Konkretne se mi jevi 
> jako zajimavejsi timestamp metoda, nicmene jestil dobre chapu 
> optimisticke 
> zamykani, tak ke zmene casove znamky ma dojit v pripade ze v 
> zaznamu doslo ke 
> zmene. Bohuzel hibernate nastavuje casovou znamku pokazde, 
> kdyz je zaznam 
> nacten.
> 
> Kyz treba nactu padesat zaznamu okamzite se padesatkrat 
> provede update ... navic pouzivam slozeny datovy typ Adresa, 
> ktery se zapisuje do stejne tabulky 
> do nekolika sloupcu, ale nacteny je jako jediny objekt a i na 
> tento typ se 
> pokazde zavola update.
> 
> Takze mam tabulku ve ktere jsou dve adresy. Pri nacteni 1 
> zanzamu se provede 
> trikrate update toho stejneho radku a nastavi se mu cas nacteni.
> 
> Tohle chovani mi prijde uplne nesmyslne, nevite co jej muze 
> zpusobovat?
> -- 
> Lukas Benda
> 

Odpovedet emailem