隨意

          隨意一些感覺好極了
          posts - 1, comments - 0, trackbacks - 0, articles - 0

          Spring事務(wù)的烏龍事件

          Posted on 2011-12-01 12:24 小圈 閱讀(91) 評(píng)論(0)  編輯  收藏
          最近在學(xué)習(xí)ssi,還處于非常基礎(chǔ)的階段。在做練習(xí)項(xiàng)目的時(shí)候忽然想到一直只知道框架整合中Spring主要負(fù)責(zé)事務(wù)管理、安全等方面的,但是Spring是否真的是進(jìn)行了事務(wù)管理。我做了一個(gè)小測試,在ibatis中將子表insert語句寫成錯(cuò)誤的語句,主表的插入語句是正確的。如果spring進(jìn)行了事務(wù)管理,在主表先完成了insert操作后,當(dāng)子表發(fā)生錯(cuò)誤,將會(huì)調(diào)用rollback方法,也就是說主表做的insert操作將會(huì)無效,兩張表都恢復(fù)到操作前的狀態(tài)。但我查看數(shù)據(jù)庫表中的數(shù)據(jù)后發(fā)現(xiàn)未發(fā)生原來預(yù)想的結(jié)果,主表的信息改變了,子表沒改,這實(shí)在是很困惑啊。
          我使用的BeanNameAutoProxyCreator自動(dòng)創(chuàng)建代理的,查看了一下配置文件后才知道原來沒有在自動(dòng)代理的interceptorAttributes中沒有對(duì)相應(yīng)的manager層進(jìn)行代理。看來我還是不明白Spring的事務(wù)代理啊,只是按部就班地寫代碼,而不懂代碼的意思,是沒有一點(diǎn)樂趣的

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 盐亭县| 东丰县| 临邑县| 敖汉旗| 玉山县| 澄迈县| 肥西县| 汶上县| 秦皇岛市| 乌恰县| 新乡市| 古浪县| 蓬莱市| 怀来县| 浪卡子县| 叙永县| 麻阳| 靖安县| 自贡市| 岢岚县| 博兴县| 鄂伦春自治旗| 霍邱县| 遂宁市| 嘉禾县| 理塘县| 揭东县| 虞城县| 大宁县| 平塘县| 黔江区| 长垣县| 福贡县| 新宁县| 柳河县| 进贤县| 图木舒克市| 长阳| 临洮县| 西乌| 东阿县|