Общая идея пулов состоит в том, чтобы сохранить объекты, которые дороги для создания / инициализации. Поскольку соединения с базой данных занимают некоторое время, чтобы установить sh, ваш пул соединений будет сохранять их, поэтому другие задачи будут запускаться быстрее.
При вызове session.close()
Hibernate возвращает соединение с источником данных. Сам источник данных поддерживает соединение (не закрывая его).
В зависимости от реализации (и настроек) пула соединений соединение может или не может быть закрыто через некоторое время. Пулы, как правило, запускают простые запросы (например, select 1 ...
), чтобы поддерживать соединения, пока они находятся в пуле.