lqxue

          常用鏈接

          統計

          book

          tools

          最新評論

          [收藏]EJB的事務處理屬性

          一個事務處理的屬性有:Required,RequiresNew,Mandatory,NotSupported,Supports,Never.
          1、Required:當客戶端運行一個事務處理并調用EJB的一個方法,這個方法執行客戶端的事務處理;當客戶端沒有啟動一個事務處理,則EJB容器在執行這個方法之前啟動一個新的事務處理.
          2、RequiresNew:當客戶端運行一個事務處理并調用EJB的一個方法時,容器管理器做如下操作:
          (1) 懸掛客戶端的事務處理;
          (2) 開始一個新的事務處理;
          (3) 調用方法;
          (4) 當方法結束,恢復客戶端的事物處理.
          當客戶端沒有啟動一個事務處理,容器管理器在執行這個方法之前啟動一個新的事務處理.
          3、Mandatory: 當客戶端運行一個事務處理并調用EJB的一個方法,這個方法在客戶端的事務處理范圍內被執行; 當客戶端沒有啟動一個事務處理,容器管理器將會拋錯(TransactionRequiredException);
          4、NotSupported: 當客戶端運行一個事務處理并調用EJB的一個方法,容器管理器在調用方法之前終止客戶端的事務處理,當方法執行完,再恢復客戶端的事務處理; 當客戶端沒有啟動一個事務處理,容器管理器在調用方法時不啟動事務處理.
          5、Supports: 當客戶端運行一個事務處理并調用EJB的一個方法,在運行方法時執行客戶端的事務處理; 當客戶端沒有啟動一個事務處理,容器管理器在調用方法時不啟動事務處理.
          6、Never: 當客戶端運行一個事務處理并調用EJB的一個方法,容器管理器將拋出一個錯誤(RemoteException); 當客戶端沒有啟動一個事務處理,容器管理器在調用方法時不啟動事務處理.


          在jbuilder中,缺省是Required;
          第一個ejb可以是 Required,這個ejb調用的那個ejb方法如果想在一個
          事務上下文中,我覺得可能采用Mandatory,方式比較好。如果它們不在一個事務上下文中,就會拋錯(TransactionRequiredException),是一個上下文,就沒有問題

          posted on 2008-06-03 23:03 lqx 閱讀(279) 評論(0)  編輯  收藏 所屬分類: ejb


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 松江区| 崇信县| 黑水县| 郴州市| 永胜县| 桦甸市| 阳泉市| 莆田市| 桦川县| 全南县| 弋阳县| 昔阳县| 白水县| 大冶市| 天水市| 金寨县| 长顺县| 石景山区| 务川| 昆山市| 思南县| 阳城县| 五大连池市| 苗栗市| 汤原县| 五河县| 湖口县| 阆中市| 华坪县| 扶绥县| 县级市| 习水县| 古蔺县| 永州市| 北流市| 长沙市| 定南县| 毕节市| 会昌县| 乌苏市| 新乡市|