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

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

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

    posts - 431,  comments - 344,  trackbacks - 0
    又是來自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-05-15 11:09 周銳 閱讀(408) 評論(0)  編輯  收藏 所屬分類: Hibernate 、Spring
    主站蜘蛛池模板: 最近免费mv在线观看动漫| 中文字幕亚洲综合久久综合 | 亚洲一级毛片中文字幕| 久久99青青精品免费观看| 亚洲产国偷V产偷V自拍色戒| 青柠影视在线观看免费| 亚洲色无码专区在线观看| 91视频免费观看| 精品亚洲永久免费精品| 香港a毛片免费观看| 亚洲av色影在线| 久久www免费人成看片| 激情内射亚洲一区二区三区爱妻| 中文字幕无码免费久久99| 亚洲丰满熟女一区二区v| 午夜高清免费在线观看| 国产亚洲精品美女| 亚洲人成网站在线观看青青| a级在线免费观看| 亚洲精品成人网站在线播放| 无码区日韩特区永久免费系列| 亚洲熟女综合色一区二区三区| 全黄性性激高免费视频| 日本高清免费不卡视频| 免费人成大片在线观看播放电影| 国产亚洲精aa成人网站| 99爱在线精品视频免费观看9| 亚洲嫩草影院在线观看| 国产又黄又爽又刺激的免费网址| 久久成人18免费网站| 亚洲综合网美国十次| 国产免费午夜a无码v视频| 91免费福利视频| 亚洲一区AV无码少妇电影| 国产国拍亚洲精品福利 | 国产一精品一AV一免费孕妇| 特黄aa级毛片免费视频播放| 亚洲AV无码成人网站久久精品大| 国产91免费视频| 国产高潮流白浆喷水免费A片 | 亚洲男女一区二区三区|