Spring通过注入的方式获取SessionFactory的Session。Hibernate通过openSession获取Session。然后通过Hibernate的支持查询所求数据就可以了。
首先是在Spirng的配置文件中配置,SessionFacotry;然后,通过
@Resource
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
就可以获取getCurrentSession(),这个方法属于Spring。最后,这个时候,已经获得了Session,再利用HibernateSession.createCriteria(xxx.class也可以写成
Class<T>的形式),再利用Criteria中的方法list()就可以获取所要查询的数据了