是不是在这一句就已经抛异常了:t=this.getSession().beginTransaction();想知道你这个session从哪里获得的,Session sess=this.getSession();之所以抛异常是因为你这里的session在上次操作的时候已经关闭了,你这个session应该不是每次都从sessionFactory获取的吧!!