Odświeżanie listy z findAll() w JPA

0

Witam,
mam mały problem dotyczący pobierania danych z bazy za pomocą EclipseLinka. Mam dwie aplikacje działające na jednej bazie, jedna z nich to aplikacja EE. Kiedy korzystam w niej z metody findAll() w celu pobrania listy encji, dostaję nieaktualne dane w przypadku gdy druga aplikacja wykonała aktualizację jakiejś krotki.
Z tego co wyczytałem problem polega na tym, że JPA w standardzie nie odświeża encji w takiej sytuacji. Znalazłem kilka rozwiązań m.in. użycie metody clear() bądź refresh() entity managera, jednak nic się nie poprawia.
Co mam zrobić żeby każde wywołanie metody findAll() za każdym razem pobierało świeże dane z bazy?

0

Zainteresuj sie cachem. U ciebie prawdopodobnie dziala 'first level cache' czyli entity manager - za pierwszym razem pobiera dane, i za drugim razem widzi ze juz takie id pobral i sciaga z cache.

0

Dzięki za pomoc, rozwiązałem problem wykorzystując CacheRetrieveMode ustawione na BYPASS.

1 użytkowników online, w tym zalogowanych: 0, gości: 1