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

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

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

    隨筆 - 9, 文章 - 0, 評論 - 3, 引用 - 0
    數(shù)據(jù)加載中……

    Open Session in Test 及自動Rollback

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

    又是來自Spring這個(gè)神奇國度的東西, 你可以讓testCase繼承于AbstractTransactionalDataSourceSpringContextTests,就可以做到Open Session in Test ,解決Hibernate的lazy-load問題;而且接管原來的DAO里的事務(wù)控制定義,通過setDefaultRollback(boolean)方法控制最后回滾還是提交,如果默認(rèn)為回滾,則測試產(chǎn)生數(shù)據(jù)變動不會影響數(shù)據(jù)庫內(nèi)數(shù)據(jù)。
     
    如果不能繼承于這個(gè)基類,可以自己簡單編寫,代碼是這樣的:
       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太奸詐了,如果全部默認(rèn)回滾,只會在session里干活,一點(diǎn)不寫數(shù)據(jù)庫,達(dá)不到完全的測試效果。)

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


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人免费毛片视频| 成人免费毛片内射美女-百度| 国产一级淫片视频免费看| 亚洲日韩精品无码专区加勒比☆| 国产无人区码卡二卡三卡免费 | 亚洲成a人片在线观看播放| 免费人成视频在线观看网站| 亚洲精选在线观看| 日韩亚洲国产高清免费视频| 亚洲国产成人99精品激情在线| 国产麻豆视频免费观看| 亚洲精品久久无码| 亚洲美日韩Av中文字幕无码久久久妻妇 | 在线观看肉片AV网站免费| 精品亚洲综合在线第一区| 99热这里只有精品免费播放| 亚洲黄色中文字幕| 午夜一级免费视频| 日产久久强奸免费的看| 亚洲AV综合色区无码一区爱AV| 国产成人精品免费视频动漫| 亚洲日本成本人观看| 亚洲无码高清在线观看| 亚洲精品免费在线观看| 在线aⅴ亚洲中文字幕| 亚洲国产黄在线观看| 免费无码毛片一区二区APP| 亚洲人成色77777在线观看| 亚洲男女内射在线播放| 久久精品国产这里是免费| 亚洲精品伊人久久久久| 亚洲成a人片在线观看久| 暖暖日本免费中文字幕| 亚洲人成7777| 在线亚洲人成电影网站色www| 最近的中文字幕大全免费8| 亚洲AV日韩综合一区| 国产成人亚洲综合无码精品 | 日韩亚洲国产高清免费视频| 国产激情久久久久影院老熟女免费| 久久综合九九亚洲一区|