[ retry @ 13.07.2007. 08:21 ] @
evo sta mi nije jasno...
u pitanju je Sun app server v9 i toplink.

Recimo da imam tabelu i u njoj polje broj.
kada iz (stateless) session beana pozovem ovakav upit:

SELECT t FROM tabela t

dobijem listu redova tabele sa, recimo dva reda.
u prvom broj mi je 10, a u drugom 20.

e sada, kad ja uzmem i dirktno u bazi promenim vrednost recimo prvog broja sa 10 na 100 i ponovo pozovem metodu tog bean-a, lista mi i dalje sadrzi iste vrednosti, dakle 10 i 20, kao da nista nisam promenio u bazi.

inace, nakon redeploy-a aplikacije procitaju se prave vrednosti iz baze.

Dakle ukratko, kako da ga nateram da cita trenutne vrednosti iz baze, a ne one koje su bile u njoj kada je aplikacija pokrenuta?

pozdrav.
[ anon315 @ 13.07.2007. 08:37 ] @
Toplink ti kesira podatke. Pogledaj persistence.xml deskriptor u dokumentaciji, tamo ces naci kako da sredis kesiranje.

http://download.oracle.com/doc...eb.1013/b28221/cfgdepds005.htm
http://www.oracle.com/technolo...es/toplink-jpa-extensions.html

[Ovu poruku je menjao Vanja Petreski dana 13.07.2007. u 10:46 GMT+1]
[ retry @ 13.07.2007. 10:52 ] @
hvala, nije trebalo da se smaras i da trazis linkove, nasao sam ih lako, meni je samo trebalo da vidim sta me zeza, toplink, app server ili nesto trece.
jos sam zelen sto se JPA tice, pa sam u zadnjih nedelju dana jedno sto puta prokleo sebe sto sam uopste uzeo da radim sa JPA kad mi je i bez njega dobro islo, ali uvek, kako nadjem resenje za neki problem kazem sebi "ovo i nije tako lose".
inace, ako nekom nekad zatreba evo u cemu je stvar:

<property name="toplink.cache.type.default" value="NONE"/>

pozdrav