2012-05-31 37 views

回答

7

javadoc of HibernateTemplate說:

注意:由於Hibernate的3.0.1的,事務性的Hibernate訪問代碼可以 也可以直接使用Hibernate風格的編碼。因此,對於新開始的 項目,請考慮採用基於 SessionFactory.getCurrentSession()的代碼的標準Hibernate3風格編碼 數據訪問對象。

所以即使Spring告訴你不要再使用Spring的HibernateTemplate了。 Hibernate4沒有HibernateTemplate。選擇應該很明顯。

+0

「它提供了Hibernate Session處理,使得HibernateCallback實現和調用代碼都不需要明確地關心檢索/關閉Hibernate會話,或者處理Session生命週期異常」?我們會更輕鬆地處理會話嗎? – Shinchan

+0

您只需要調用sessionFactory.getCurrentSession()就可以了,而不需要HibernateTemplate。其餘的由Spring處理。 –

+0

很酷。不過,我想session factory.getCurrentSession需要一個活動的spring事務。對於創建/更新操作,我們有交易。但是對於選擇操作,我們必須不必要地創建交易。你有任何解決方法嗎? – Shinchan

相關問題