Hibernate4获得Session
在Hibernate3中获取Session的方法:
Session session = this.getSession();
前提是类要继承HibernateDaoSupport:
public class XXX extends HibernateDaoSupport
在Hibernate4中,仍然需要继承HibernateDaoSupport,但是不能再this.getSession()了,只能通过SessionFacotry获得Session。首先要获得SessionFactory:
@Resource private SessionFactory sessionFactory; @Resource public void setSessionFacotry(SessionFactory sessionFacotry) { super.setSessionFactory(sessionFacotry); }
然后通过SessionFacotry获得Session:
Session session = sessionFactory.openSession();
而且,Hibernate3的getHibernateTemplate(),Hibernate4也不再支持了。