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



Odpovedet emailem