【发布时间】:2011-11-07 13:10:44
【问题描述】:
当我在整个页面加载之前单击链接时收到Caused by: org.hibernate.SessionException: Session is closed! 错误(或者我猜,就在活动的休眠会话中)。
我所有的 DAO 类都是 GenericDAO 的子类,我得到了这个方法:
public Session getSession() {
if (session == null || !session.isOpen()) {
session = HibernateUtil.getSessionFactory().getCurrentSession();
}
return session;
}
这是从以下位置调用的:
public void beginTransaction() {
transaction = getSession().beginTransaction();
}
最终提交:
public void commit() {
if (transaction != null)
transaction.commit();
transaction = null;
session = null;
}
我错过了什么吗?
【问题讨论】: