`

通过getCurrentSession()获得的Session提交时自动关闭

阅读更多

初学Hibernate时,遇到了一个异常:

org.hibernate.SessionException: Session was already closed。

 

Session session = new AnnotationConfiguration().config().buildSessionFactory().getCurrentSession();
session.beginTransaction();
session.getTransaction.commit();
session.close();

 

 

原因:

 

通过getCurrentSession()方法获得Session对象,当这个对象提交commit()时,Session自动关闭,如果再关闭就会发生这个异常。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics