使用HibernateTemplate時,不顯示的聲明事務管理,照樣能對數據庫作CURD。java
這是由於在沒有聲明事務時,HibernateTemplate是默認自動提交事務的(Spring)。mysql
所以若是在業務代碼中,只涉及到一次數據庫操做時默認自動事務提交已經足夠,若是屢次數據庫操做則須要作事務聲明。spring
hibernateTemplate有點相似事務中的propagation的required. sql
當你在spring配置了事務的時候,hibernateTemplate就會用當前spring配置的事務,數據庫
若是spring沒有配置事務,然而hibernateTemplate又是必需要一個事務,ui
則它會本身建立一個事務開始並提交!!spa