Очистка сеанса, сброс, обновление после массовых обновлений в спящем режиме?
Как мы знаем, при массовом обновлении БД с помощью hibernate (даже в HQL) внесенные изменения не реплицируются на сущности, хранящиеся в текущем сеансе.
Поэтому я могу вызвать session.refresh для загрузки изменений в мои сущности сеанса.
Мы часто вызываем flush для отправки наших модификаций в БД, но в документации говорится, что он "синхронизирует" сеанс и базу данных ...
Означает ли это, что flush сможет установить хорошее новое значение db для моей сущности сеанса? Или flush в конечном итоге сотрет мое новое значение в БД со старым, сохраненным в сущности? (Кстати, если поведение hibernate является первым, как оно определяет, какое из них является «хорошим значением»?).
Если я не могу использовать flush в таком случае, будет хорошей практикой очищать сессию после каждого массового обновления, чтобы у нас были хорошие значения в нашей сессии?