如何在使用時控制事務處理JdbcTemplate
/HibernateTemplate
和HibernateDaoSupport
/JdbcDaoSupport
?我曾經檢查源代碼,並沒有找到交易由JdbcTemplate
/HibernateTemplate
和HibernateDaoSupport
/JdbcDaoSupport
控制的地方。
並在源代碼HibernateDaoSupport
/JdbcDaoSupport
使用JdbcTemplate
/HibernateTemplate
,什麼的HibernateDaoSupport
/JdbcDaoSupport
的作用,什麼是的JdbcTemplate
/HibernateTemplate
的作用?
爲什麼我們使用JdbcTemplate
/HibernateTemplate
和HibernateDaoSupport
/JdbcDaoSupport
?似乎所有示例代碼都在使用它們。如果我不想使用它們,比如只使用spring + hibernate,應該使用什麼?
如果我使用JdbcTemplate
/HibernateTemplate
和HibernateDaoSupport
/JdbcDaoSupport
,我是否仍然需要在xml中配置事務代理?如果我仍然需要在xml中配置事務代理,這意味着我可以將getHibernateTemplate().saveOrUpdate(user)
和getHibernateTemplate().saveOrUpdate(order)
放在一起,並且它們在同一個事務中被調用,對嗎?JdbcTemplate/HibernateTemplate和HibernateDaoSupport/JdbcDaoSupport的彈簧事務處理
0
A
回答
0
首先請忘掉HibernateTemplate
和HibernateDaoSupport
這些類應該被認爲是自hibernate 3.0.1(這是2006年的某個地方!)發佈以來不推薦使用的。您應該根據簡單的hibernate API創建daos /存儲庫,如Spring Reference Guide中所述。 (對於JpaTemplate
和JpaDaoSupport
也是如此)。
JdbcTemplate
(和所有其他*模板類)的目的是使它更容易與底層技術一起工作。曾幾何時,這也是Hibernate所需要的(< 3.0.1),現在不是。
JdbcTemplate
可以更簡單地使用純JDBC代碼。您不必獲得連接,創建(Prepared)Statement
,添加參數,執行查詢,迭代結果集並轉換ResultSet
。使用JdbcTemplate
其中大部分內容都是隱藏的,其中大部分可以用1到3行代碼編寫,而普通的JDBC需要更多。
*支持類使訪問模板變得更容易,但不是必須使用。創建一個JdbcTemplate
是很容易的,你並不需要擴展JdbcDaoSupport
。但你可以,如果你想。有關更多信息,請參閱the reference guide。
相關問題
- 1. 兩個數據庫的彈簧批處理事務管理器
- 2. 彈簧處理數據庫事件
- 3. Groovy和同一事務下的彈簧
- 4. 彈簧批處理 - 並行處理
- 5. 彈簧數據-jpa和異常處理
- 6. Spring批處理和彈簧TaskScheduler
- 7. jdbctemplate的Java配置和彈簧事務管理
- 8. 彈簧錯誤處理
- 9. 異常處理彈簧
- 10. 事務彈簧DATA JPA
- 11. 彈簧3事務支持
- 12. 可以彈簧事務管理器能夠管理2件事務嗎?
- 13. 彈簧mvc表單處理不使用彈簧標籤
- 14. 使用彈簧事務管理與使用休眠模式的好處
- 15. 彈簧集成中的錯誤處理
- 16. 用於批處理的Struts或彈簧
- 17. 禁用@Named的彈簧處理
- 18. 導航處理的彈簧安置
- 19. 彈簧集成中的錯誤處理
- 20. eclipseLink事務問題的彈簧啓動
- 21. 使用JobLaunchingGateway進行彈簧批處理和彈簧集成拋出DestinationResolutionException
- 22. 用於JPA的手動事務服務和DAO層與彈簧
- 23. 彈簧:DTO和服務層
- 24. 事務管理器彈簧4冬眠4的NoSuchMethodError
- 25. 多事務管理器帶註釋的彈簧配置
- 26. 彈簧批處理的微服務組件
- 27. 事務和異步處理
- 28. 彈簧批處理數據的多線程處理
- 29. 沒有塊處理的彈簧批處理步驟
- 30. 用於文件處理的彈簧批處理
感謝您的回覆。我不會在新項目中使用這些功能。但是知道答案是很好的,當我不知道的時候它會讓我感到厭煩。那麼任何人都可以更詳細地向我解釋答案嗎? –
我建議參考指南一切都很清楚地解釋在那裏...鏈接已經在帖子中。 –