Этот параметр конфигурации не имеет никакого отношения к размеру кэша первого уровня.И очистка сеанса ничего не удаляет из кэша.Он записывает ожидающие изменения (вставки, удаления, обновления) в базу данных.Кэш очищается только при явном вызове clear () или при закрытии сеанса.Если вы не очистите или не определите сессию (или удалите конкретные объекты), кэш будет расти и расти.Это не проблема, поскольку обычно она очень коротка (продолжительность транзакции).
Пакетные обновления JDBC позволяют отправлять несколько запросов на обновление в одном пакете в базу данных.Это уменьшает количество сетевых вызовов.Вы можете просмотреть его как загрузку несжатого почтового индекса, содержащего 20 файлов, вместо отправки 20 файлов по отдельности.
Путаница возникает из-за того, что пакетные обновления, упомянутые на странице, связанной с вашим вопросом, не имеют ничего общего с пакетными обновлениями JDBC.Что означает Hibernate под пакетными обновлениями, это «обновления, выполняемые пакетным заданием».Пакетное задание обычно имеет гораздо более длинные транзакции, чем типичные бизнес-сценарии, и обновляет сотни, тысячи или даже больше объектов в одной транзакции.Вот почему в этом случае Hibernate рекомендует регулярно сбрасывать и очищать сеанс, чтобы избежать нехватки памяти.