Dobry den, Hibernate ma dva druhy cache:
- First-level cache, ktora je vlasne Session, ma scope transakcie a neda sa vypnut. - Second-level cache, ktora sa musi konfigurovat (musi sa zvolit cache provider, ...) a ma "scope SessionFactory", t.j. vsetky session sharuju second-level cache. Z vasho mailu nieje jasne ci pouzivate aj second-level cache ale skor si myslim ze nie. Takze Session cache mozete ovplyvnit: - pomocou flush() - synchronizuje objekt s DB a evict() - vymaze objekt aj jeho asociacie z Session alebo clear() vymaze vsetky objekty so session. - nastavenim cascade v .hbm.xml pre danu asociaciu. Pre asociacie cascade all a all-delete-orphan hibernate vymaze (evict) objekty automaticky zo Session. Kedze sa jedna o asociaciu M:N (many-to-many) tak by sa malo pouzivat cascade="save-update" pretoze all, delete a all-delete-orphan nemaju zmysel v tomto pripade kedze objekty s viac rodicmi by sa nemali zmazat ked sa zmaze jeden rodic. Tolko ku konfiguracii. Kedze neviem presne ako vyzeraju vase .hbm.xml a ako mate naprogramovane zobrazovanie detailov, tak takzo viac poradit :) Martin Krajci -----Original Message----- From: Jindřich Recina [mailto:[EMAIL PROTECTED] Sent: Thursday, September 29, 2005 12:55 PM To: [email protected] Subject: Hibernate - kesovani dat obracim se na Vas s prosbou. Uz tyden hledam chybu nad hibernate. mam v databazi Posgresql tabulky a v nich data. Kdyz na webu zedituji nebo zadam pres formular nova data a odeslu na server, tak se zapise vse do databaze OK. (Vsechno delam pres hibernate - xmlka, ktery sem si nechal vygenerovat pluginem.) Jenze kdyz najedu na detail zadanych dat a refresuji si stranku, tak se mi zacnou zobrazovat stara data. Jakoby hibernate neco nekde blbe nakesoval.... Jde vzdy o data, ktera se nachazeji ve vice tabulkach v relaci M:N. Nevite, co s tim muze byt? Kde co nastavit? S pozdravem Jindrich Recina
