[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.