У меня только что были отношения между сеансом Hibernate и Connection. Но теперь у меня возникает еще один вопрос: как работает сеанс hibernate sessionfactory? В следующем фрагменте кода: сохранить() метод класса DAO:Как работает сеанс сеанса hibernate sessionfactory?
Session session = sessionFactory.openSession();
Transaction tx=null;
tx=session.beginTransaction();
session.save(transientInstance);
session.flush();
tx.commit();
Когда мы называем sessionFactory.openSession()
, это создаст новую сессию, прикрепленную к текущему потоку (через ThreadLocal), эта сессия также прилагается к соединению JDBC, Но, как вы можете видеть, нам не нужно закрывать сеанс (session.close()), ни соединение. Итак, каков жизненный цикл сеанса Hibernate, в каких обстоятельствах он будет закрыт? автоматически?
Спасибо Зеллдону, я выясню это с помощью приведенных ссылок. –