<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
    主站蜘蛛池模板: 四虎影视久久久免费观看| 国产午夜亚洲精品不卡免下载| 免费毛片在线看不用播放器| 亚洲国产人成精品| 又长又大又粗又硬3p免费视频| 四虎永久免费网站免费观看| 美女视频黄频a免费| 四虎影视永久免费观看地址| 牛牛在线精品观看免费正| 亚洲AV无码专区日韩| 国产成人自产拍免费视频| 国产亚洲人成网站在线观看不卡| 最近免费中文字幕中文高清 | 久久精品亚洲中文字幕无码麻豆| 99爱在线精品视频免费观看9 | 日日摸日日碰夜夜爽亚洲| 亚洲高清最新av网站| 波霸在线精品视频免费观看| 亚洲AV无码乱码在线观看富二代| 免费无码成人AV在线播放不卡 | 亚洲精品国产成人| 精品国产免费观看久久久 | 亚洲国产精品综合久久久| 国内一级一级毛片a免费| 美女扒开屁股让男人桶爽免费 | 91网站免费观看| 精品国产亚洲第一区二区三区| 亚洲五月午夜免费在线视频| 久久国产精品免费视频| 一本色道久久综合亚洲精品蜜桃冫| www国产亚洲精品久久久| 免费高清国产视频| 亚洲一区二区无码偷拍| 国产午夜亚洲精品午夜鲁丝片| 18禁黄网站禁片免费观看不卡| 亚洲av日韩av永久无码电影| 亚洲精品亚洲人成人网| 成人免费无码大片a毛片| 国产精品免费视频观看拍拍 | 免费无码AV一区二区| 亚洲精品视频在线观看视频|