<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://m.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 空杯 閱讀(282) 評論(0)  編輯  收藏 所屬分類: Testing


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


    網站導航:
     
    主站蜘蛛池模板: 国产成人免费片在线视频观看| 中文字幕免费视频一| 在线观看无码的免费网站| 久久亚洲精品成人AV| 精品熟女少妇aⅴ免费久久| 国产a v无码专区亚洲av| 嫩草在线视频www免费观看| 亚洲日韩国产精品乱| 一边摸一边爽一边叫床免费视频| 日韩亚洲精品福利| 在线观看亚洲免费| 亚洲片一区二区三区| 中文无码成人免费视频在线观看 | 国产精品亚洲一区二区无码 | 免费人成再在线观看网站| 大胆亚洲人体视频| 精品一区二区三区免费观看| 亚洲国产精品福利片在线观看| 99久久99久久免费精品小说| 亚洲国产日韩在线| 好男人视频社区精品免费| 免费视频精品一区二区| 亚洲综合国产一区二区三区| 一级毛片在线免费观看| 亚洲综合一区二区三区四区五区| 日韩a级毛片免费观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲精品高清视频| 亚洲精品免费网站| 免费观看日本污污ww网站一区| 羞羞视频在线观看免费| 婷婷精品国产亚洲AV麻豆不片 | 精品亚洲综合久久中文字幕| 69pao强力打造免费高清| 亚洲youwu永久无码精品| 亚洲午夜无码AV毛片久久| 日本免费人成视频在线观看| 噜噜综合亚洲AV中文无码| 亚洲人成人无码网www电影首页| 91嫩草免费国产永久入口| 国产亚洲女在线线精品|