1. 程式人生 > >關於“Spring3 ”與 “Hibernate4” 整合,HibernateTemplate的使用問題。

關於“Spring3 ”與 “Hibernate4” 整合,HibernateTemplate的使用問題。

在Spring3與Hibernate4整個中,Spring3提供的HibernateTemplate類已經被捨棄了,因為在Hibernate4中已經可以自己對事物進行管理,不需要Spring了進行事物的管理,要是使用了Hibernate的Template會出現下面的錯誤資訊:

java.lang.NoSuchMethodError:org.hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session

所以只能使用正常的方式操作session了

	    Query q = sessionFactory.openSession().createQuery("from Person");
	    List<Person> person = q.list();

注意:只能使用openSession()方法,不能使用getCurrentSession()方法,我想原因是SessionFactory是spring管理的, 所以只能是建立一個新的Session,不能從存在的Session獲取