關於jdon的HibernateTemplate類的事務處理

fejjsong發表於2010-07-06
jdonframework裡有一個類HibernateTemplate,封裝了Hibernate的Session的方法。我看了原始碼,他的事務提交是在closeSession的時候處理的,先commit,再close,這裡有一個疑問,就是回滾怎麼辦呢?有些處理是在commit的時候發生的異常,但是我看原始碼裡沒有對commit時產生的catch進行rollback處理。。如果我自己封裝的話,怎麼辦呢?
一般我們自己寫程式碼的話是這樣做的:

  try {
	...
        trans.commit();
   } catch (Exception e) {
        trans.rollback();		
   }finally{
       session.close();	
   }
<p class="indent">


而jdon裡的做法就是在closeSession的時候先commit,不用自己寫了。我想知道怎麼處理異常呢??

[該貼被fejjsong於2010-07-06 22:07修改過]

相關文章