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 >
