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