Очистка сеанса, сброс, обновление после массовых обновлений в спящем режиме?

Как мы знаем, при массовом обновлении БД с помощью hibernate (даже в HQL) внесенные изменения не реплицируются на сущности, хранящиеся в текущем сеансе.

Поэтому я могу вызвать session.refresh для загрузки изменений в мои сущности сеанса.

Мы часто вызываем flush для отправки наших модификаций в БД, но в документации говорится, что он "синхронизирует" сеанс и базу данных ...

Означает ли это, что flush сможет установить хорошее новое значение db для моей сущности сеанса? Или flush в конечном итоге сотрет мое новое значение в БД со старым, сохраненным в сущности? (Кстати, если поведение hibernate является первым, как оно определяет, какое из них является «хорошим значением»?).

Если я не могу использовать flush в таком случае, будет хорошей практикой очищать сессию после каждого массового обновления, чтобы у нас были хорошие значения в нашей сессии?

Ответы на вопрос(1)

Ваш ответ на вопрос