Если установлено значение 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)
- до выполнения некоторых запросов
- от org.hibernate.Transaction.commit ()
- из Session.flush ()
Это ничего не говорит о Session.close ()