Не удалось заставить Hibernate перейти в базу данных, чтобы получить новый объект - PullRequest
1 голос
/ 28 сентября 2011

Фабрика сеанса:

hibernate.current_session_context_class=jta
hibernate.cache.use_second_level_cache=false

Транзакция: - используется UserTransaction.

getCurrentSession() из SessionFactory используется для получения сеанса.

Проблема в том, что я не смог заставить hibernate получить доступ к базе данных, чтобы получить новые значения, используя Session.get(...) (он обновляется снаружи), хотя я использовал Session.clear() или Session.evict(…) или Session.refresh(…), SessionFactory.evict(...).Он всегда сохранял старые значения.

У вас есть идеи?

1 Ответ

0 голосов
/ 18 июня 2014

session.flush () --- сбросит обновление памяти в дБ. session.clear () очистит сессию.

Теперь запрос снова будет запущен для базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...