2013-10-04 80 views
3

我在開始下面的錯誤。我正在使用Spring 3.2.2和Hibernate 4.我如何創建一個新的HibernateTemplate對象?HibernateTemplate類拋出異常

java.lang.ClassCastException: org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder 

我認爲這一行給出了錯誤;

HibernateTemplate ht = new HibernateTemplate(sessionFactory); 
+2

HibernateTemplate已過時。你不能在Hibernate 4+中使用它。 –

+0

檢查你的依賴關係層次結構,我在其他類中遇到了這個問題,這是因爲我有不同的spring - *。jars(例如spring-core-3.2.4和spring-jdbc-3.1.3) – gerardribas

回答

5

更改您的DAO實現類進口產品從org.springframework.orm.hibernate3.HibernateTemplate到org.springframework.orm.hibernate4.HibernateTemplate你的代碼。