那麼您還應該使用 Spring 的 HibernateTemplate 和/或 JpaTemplate 嗎?
前幾天我在 TSS 上讀到 Vigil Bose 寫的一篇文章,看到其中使用了 HibernateDaoSupport 類。既然這不是從 Spring 使用 Hibernate 的推薦方式了,我想我不如再寫一篇部落格來談談它。
隨著 Spring 2.0 的出現,再次直接使用 Hibernate Session API 成為可能。問題在於,在使用 Hibernate 或 Spring 的任何其他基於模板的方法時,放棄使用 HibernateTemplate 是否明智。
使用 Spring XxxTemplates
在 Spring 1.0 中,我們引入了一種革命性的方式來處理丟擲受檢異常的資料訪問 API。Spring 的模板方法與其事務同步管理器以及執行時異常的廣泛使用相結合,使得資料訪問程式碼中經常出現的任何 TCFTC(我們在 2005 年創造的術語 try/catch-finally-try/catch 的縮寫)完全過時。您可以在下方看到 Spring 模板方法為您所做的事情(包含您原本必須編寫的特定程式碼片段)的簡化且並非完全精確的版本。
獲取連線:如果事務同步處於活動狀態…