correct the session management of abstractHibernateDAO