逝者如斯夫

          靜而思之

          導航

          留言簿(61)

          隨筆分類

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          DataSourceTransactionManager 的事務和JdbcTemplate的關系

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


          ???
          /**
          ?????*?在同一事務中執行,當拋出異常時會自動回滾事務,操作成功后自動提交事務
          ?????
          */
          ????
          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(
          "?===?開始事務?===?");
          ????????????????????????????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(
          "?===?結束事務?===?");

          ????????????????????????????
          //這個jdbcTemplate不用設置DataSource就可以實現在事務中
          ????????????????????????????return?jdbcTemplate.getJdbcOperations().batchUpdate(sqls);

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


          繼續跟蹤。。。

          Powered by ScribeFire.

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


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


          網站導航:
           
          主站蜘蛛池模板: 三门县| 若尔盖县| 红安县| 临西县| 台安县| 聂拉木县| 尤溪县| 彰化市| 乐平市| 禹城市| 贵港市| 克拉玛依市| 漳州市| 庆云县| 葫芦岛市| 西丰县| 乾安县| 石柱| 贵州省| 易门县| 望城县| 宿迁市| 尼勒克县| 昆明市| 文登市| 香港 | 尚志市| 北京市| 永吉县| 长顺县| 黄山市| 德格县| 沧州市| 灌阳县| 青海省| 靖西县| 沾益县| 苗栗县| 托里县| 宝清县| 烟台市|