Если FlushMode.AUTO установлен, Hibernate сбрасывает мой обновленный постоянный объект, когда я вызываю session.close ( )?
Я знаю, что session.close () обычно не очищает сеанс, но я не уверен, как FlushMode.AUTO влияет на это.
Из документации:
FlushMode.AUTO
Сессия иногда сбрасывается перед выполнением запроса, чтобы гарантировать, что запросы никогда не возвращают устаревшее состояние. Это режим промывки по умолчанию.
Означает ли это, что я могу полагаться на Hibernate, чтобы проверить, что мои изменения иногда сбрасываются до закрытия сеанса?
Небольшой пример кода:
Session session = HibernateSessionFactory.getSession();
PersistedObject p = session.get(PersistedObject.class,id);
p.setSomeProperty(newValue);
session.close();
UPDATE
Согласно документы это места, где будет сброшен сеанс (при использовании AUTO)
Это ни о чем не говорит о Session.close ()