逝者如斯夫

          靜而思之

          導(dǎo)航

          留言簿(62)

          隨筆分類

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          DataSourceTransactionManager 的事務(wù)和JdbcTemplate的關(guān)系

          當(dāng)使用了DataSourceTransactionManager后,使用同一個DataSource的JdbcTemplate也在事務(wù)中了嗎?
          還是使用了從這個dataSourceTransactionManager.getDataSource()的jdbcTemplate才在事務(wù)里?不明白。


          ???
          /**
          ?????*?在同一事務(wù)中執(zhí)行,當(dāng)拋出異常時會自動回滾事務(wù),操作成功后自動提交事務(wù)
          ?????
          */
          ????
          public?int[]?batchExc(final?List?lists)?{
          ????????
          //這個txManager是DataSourceTransactionManager
          ????????TransactionTemplate?tt?=?new?TransactionTemplate(txManager);
          ????????
          return?(int[])?tt.execute(
          ????????????????
          new?TransactionCallback()?{
          ????????????????????
          public?Object?doInTransaction(TransactionStatus?status)?{
          ????????????????????????
          if?(!lists.isEmpty())?{
          ????????????????????????????log.info(
          "?===?開始事務(wù)?===?");
          ????????????????????????????String[]?sqls?
          =?new?String[lists.size()?-?1];
          ????????????????????????????
          for?(int?i?=?0;?i?<?lists.size();?i++)?{
          ????????????????????????????????sqls[i]?
          =?(String)?lists.get(i);
          ????????????????????????????????log.info(sqls[i]);
          ????????????????????????????}
          ????????????????????????????log.info(
          "?===?結(jié)束事務(wù)?===?");

          ????????????????????????????
          //這個jdbcTemplate不用設(shè)置DataSource就可以實現(xiàn)在事務(wù)中
          ????????????????????????????return?jdbcTemplate.getJdbcOperations().batchUpdate(sqls);

          ????????????????????????}?
          else?{
          ????????????????????????????
          return?new?int[0];
          ????????????????????????}
          ????????????????????}
          ????????????????});
          ????}


          繼續(xù)跟蹤。。。

          Powered by ScribeFire.

          posted on 2007-11-29 18:02 ideame 閱讀(6142) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 萍乡市| 沁阳市| 镇原县| 美姑县| 若尔盖县| 武城县| 赫章县| 苗栗市| 招远市| 即墨市| 郑州市| 崇仁县| 苏尼特左旗| 海淀区| 延长县| 琼海市| 南丰县| 寿阳县| 阜康市| 德庆县| 乌兰察布市| 铁岭市| 察哈| 周口市| 瑞金市| 萨嘎县| 始兴县| 黑山县| 宣汉县| 满洲里市| 昌都县| 休宁县| 赤壁市| 白水县| 上虞市| 双桥区| 邻水| 普格县| 云安县| 宜州市| 宾阳县|