Как правильно выполнить "жизненный цикл" сеанса Hibernate под Spring?
SessionFactory создается автоматически с помощью Spring и берет свои подключения к БД из пула соединений Glassfish. На данный момент я получаю сеанс Hibernate через SessionFactory.getCurrentSession(). Затем я начинаю транзакцию, выполняю работу, а затем commit() или rollback() в конце. Нужно ли мне делать какие-либо другие действия, такие как disconnect(), close(), flush() или любые другие в любое время, чтобы соединения были правильно возвращены в пул или все уже сделано автоматически с помощью Spring?
С большим количеством этих методов мне сейчас немного смущает понять, что делать, может быть, кто-то может указать на правильное направление?