lqxue

          常用鏈接

          統(tǒng)計

          book

          tools

          最新評論

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

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


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

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


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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 建瓯市| 土默特右旗| 尼勒克县| 衡南县| 张家港市| 周口市| 长岛县| 桂东县| 武乡县| 奉贤区| 信宜市| 离岛区| 阜康市| 宽甸| 藁城市| 安阳市| 夏邑县| 敦煌市| 莎车县| 游戏| 崇信县| 杭锦后旗| 松桃| 大关县| 龙岩市| 印江| 永新县| 绥棱县| 道孚县| 讷河市| 巴彦淖尔市| 嘉义市| 三穗县| 曲沃县| 南川市| 开远市| 客服| 文水县| 闻喜县| 登封市| 清水县|