Ahoj, pokud menite existujici data primo v DB (nebo klidne z jineho klienta) a nepouzivate second level cache musite v Hibernate bud:
a) otevrit novou session b) zavolat na soucasne session clear() a pripadne podle izolacni urovne transakci otevrit novou transakci Jinak je totiz nactete z first level cache. Pokud jde jen o pridavana data, tak by mely byt pri novem selectu videt (ale zase zalezi na izolaci transakci... radeji vzdy otevrit novou transakci). Slozitejsi to bude pokud menite data jinou cestou nez pres Hibernate a mate second level cache. Pak asi bude nutne data v cache invalidovat - nebo vkladat pres Hibernate... coz muze byt znacne zpomalujici v pripade velkeho mnozstvi dat. Nebo dokonce nemozne, pokud pouzivate nejaky ETL nastroj, ktery s Hibernatem nespolupracuje :-) Lukas On Wed, 02 May 2007 10:01:30 +0200, Roman Pichlik wrote > presny stav ziskate selectem, pokud vam jde o to, ze ty data nekdo > meni pod rukou, tak je potreba pouzit optimisticky a nebo > pesimistycky pristup k jejich zamknuti. U toho pesimistickeho si > nejsem jisty v pripade JPA, ale Hibernate jej podporuje, > optimisticky je primo zahrnuty v JPA specifikaci viz. verzovani zaznamu. > > Ales Dostal napsal(a): > > Zdravim, > > mam problem se stavem entit v glassfish. Duvodem je to, ze do databaze sypu data z jineho systemu a stav entit se nepromeni podle zmeny v databazi. > > > > Vim, ze existuje metoda flush nad entity managerem, ale zase se mi zda, ze pro kazdy dotaz do databaze pres javu je poziti flush prilis narocne na vykon. > > > > Existuje nejaky spolehlivy zpusob, jak ziskat presny stav entit podle toho co je v databazi? > > Pouzivam TopLink, JPA a EJB3 se vzdalenym volanim do desktop aplikace. > > > > -- > S pozdravem Roman "Dagi" Pichlik > > /* http://www.sweb.cz/pichlik/ Blog pro kodery */ > > ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________
