<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 9, 文章 - 0, 評論 - 3, 引用 - 0
    數據加載中……

    Open Session in Test 及自動Rollback

    from: http://www.tkk7.com/rain1102/articles/117541.html

    又是來自Spring這個神奇國度的東西, 你可以讓testCase繼承于AbstractTransactionalDataSourceSpringContextTests,就可以做到Open Session in Test ,解決Hibernate的lazy-load問題;而且接管原來的DAO里的事務控制定義,通過setDefaultRollback(boolean)方法控制最后回滾還是提交,如果默認為回滾,則測試產生數據變動不會影響數據庫內數據。
     
    如果不能繼承于這個基類,可以自己簡單編寫,代碼是這樣的:
       protected PlatformTransactionManager transactionManager;
       protected TransactionStatus transactionStatus;
       protected boolean defaultRollback = true;
       public void setUp()
       {
            transactionManager = (PlatformTransactionManager) ctx.getBean("transactionManager");
            transactionStatus = transactionManager.getTransaction(new DefaultTransactionDefinition());
       }
       public void tearDown()
       {
            if (defaultRollback)
                transactionManager.rollback(this.transactionStatus);
            else
               transactionManager.commit(this.transactionStatus);
        }
    (注,hibernate太奸詐了,如果全部默認回滾,只會在session里干活,一點不寫數據庫,達不到完全的測試效果。)

    posted on 2007-10-29 16:00 空杯 閱讀(291) 評論(0)  編輯  收藏 所屬分類: Testing


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


    網站導航:
     
    主站蜘蛛池模板: 两个人www免费高清视频| 美女被爆羞羞网站免费| 99re免费在线视频| 亚洲av日韩av无码黑人| 99爱在线观看免费完整版| 亚洲国产天堂久久综合网站| 全部免费毛片在线播放| 亚洲国产日韩在线一区| 男男AV纯肉无码免费播放无码| 亚洲 日韩经典 中文字幕| 成人在线免费观看| 国产亚洲精品欧洲在线观看| 亚洲国产成人影院播放| 中文字字幕在线高清免费电影| 国产亚洲高清不卡在线观看| 香蕉成人免费看片视频app下载| 亚洲美女人黄网成人女| 国产成在线观看免费视频| 日本亚洲欧美色视频在线播放| 亚洲成AⅤ人影院在线观看| 国产精品亚洲片在线花蝴蝶| 久久亚洲国产精品123区| 免费一级毛片在线播放视频| 91亚洲自偷在线观看国产馆| 夜夜嘿视频免费看| 一区二区三区在线免费| 亚洲人成网址在线观看| 成人在线视频免费| 91免费在线视频| 亚洲制服在线观看| 免费很黄很色裸乳在线观看| 最近更新免费中文字幕大全| wwwxxx亚洲| 亚洲毛片αv无线播放一区| 国产免费久久精品99re丫y| 免费国产黄网站在线看| 色婷婷六月亚洲婷婷丁香| 在线免费不卡视频| a级黄色毛片免费播放视频| 亚洲精品第一综合99久久| 国产成人精品曰本亚洲79ren|