Ваш реализованный цикл и hibernate.jdbc.batch_size работают на разных уровнях.
Ваш цикл работает с сущностями (на ваш выбор).Но одному пользователю может потребоваться несколько вставок (например, если у пользователя несколько адресов).Все эти вставки выполняются как (25 вставок) одиночных вставок с использованием вашего цикла.Сброс и очистка просто не позволяют сеансу расти без ограничений.
hibernate.jdbc.batch_size, с другой стороны, объединяет (вставляет) операторы, которые идентичны и отличаются только значениями параметров, в один оператор,со списком наборов параметров.Выполнение такого пакетного оператора должно обрабатываться базой данных гораздо более эффективно, чем эквивалентные отдельные операторы.
он будет отправлять 25 запросов одновременно (по коду), а также отправлять 100 запросов одновременно(по конфигурации) но на другом уровне.Я надеюсь, что имеет смысл.