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