Zkuste zmenit granularitu zamku.
IMHO staci mit "version" (timestamp) pouze na urovni Organizace.
Viz: http://martinfowler.com/eaaCatalog/coarseGrainedLock.html

 Lukas


Lukas Benda napsal(a):
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?

Odpovedet emailem