HibernateTemplate 自動事務 與 聲明事務管理

使用HibernateTemplate時,不顯示的聲明事務管理,照樣能對數據庫作CURD。java

這是由於在沒有聲明事務時,HibernateTemplate是默認自動提交事務的(Spring)。mysql

所以若是在業務代碼中,只涉及到一次數據庫操做時默認自動事務提交已經足夠,若是屢次數據庫操做則須要作事務聲明。spring

hibernateTemplate有點相似事務中的propagation的required. sql

當你spring置了事務的時候,hibernateTemplate就會用當前spring配置的事務,數據庫

若是spring沒有配置事務,然而hibernateTemplate又是必需要一個事務,ui

則它會本身建立一個事務開始並提交!!spa

相關文章
相關標籤/搜索