<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
    AbstractTransactionalDataSourceSpringContextTests缺乏對hibernate session的處理,需要對其進行擴展,擴展基本思路是在事務開始后,結束前把測試方法包裝在

    HibernateTemaplate.executeWithSession(...){
    public Object doInHibernate(Session session) {
    runTest();
    session.flush();//synchornize database, errors will be reported.
    session.clear();}...}
    而AbstractTransactionalDataSourceSpringContextTests只要你不調用super.setDefaultRollback(false);這個基類默認就會回滾! 于是由此產生hibernate偷懶,無法發現數據庫操作,然后我們建議你在測試中顯示調用session.flush
    或者參雜一些查詢調用(其實也是為了觸發session.flush)。

    不過這里面也有些陷阱:如果你的測試還是會把數據寫入了數據庫的話,可能是由于你加載的spring配置文件里有多個事務管理器或session工廠,從而導致AbstractTransactionalDataSourceSpringContextTests沒有獲得正確的TransactionManager或SessionFactory,所以就沒能回滾不過這種錯誤也不太容易犯,因為AbstractTransactionalDataSourceSpringContextTests默認按類型組裝,如果她發現有多個TransactionManager類型的bean是要報錯的,此時你需要調用setAutowireMode(this.AUTOWIRE_BY_NAME);使其按名稱組裝。

    另外值得注意的是,使用MYSQL時候表的類型選擇。例如

    CREATE TABLE `myisam` (
      `id` 
    int(11NOT NULL auto_increment,
      `name` 
    varchar(100default NULL,
      `content` 
    text,
      
    PRIMARY KEY  (`id`)
    ) ENGINE
    =MyISAM DEFAULT CHARSET=gbk;
    這時候應該把類型改為InnoDB。

    MySQL存儲引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:· MyISAM管理非事務表。它提供高速存儲和檢索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默認的存儲引擎,除非你配置 MySQL默認使用另外一個引擎。 ·MEMORY存儲引擎提供“內存中”表。MERGE存儲引擎允許集合將被處理同樣的MyISAM表作為一個單獨的表。就像MyISAM一樣, MEMORY和MERGE存儲引擎處理非事務表,這兩個引擎也都被默認包含在MySQL中。 釋:MEMORY存儲引擎正式地被確定為HEAP引擎。· InnoDB和BDB存儲引擎提供事務安全表。BDB被包含在為支持它的操作系統發布的MySQL-Max二進制分發版里。InnoDB也默認被包括在所 有MySQL 5.1二進制分發版里,你可以按照喜好通過配置MySQL來允許或禁止任一引擎。·EXAMPLE存儲引擎是一個“存根”引擎,它不做什么。你可以用這個 引擎創建表,但沒有數據被存儲于其中或從其中檢索。

    posted on 2007-05-15 10:06 周銳 閱讀(2285) 評論(0)  編輯  收藏 所屬分類: HibernateSpring
    主站蜘蛛池模板: 久久综合九色综合97免费下载| 国产午夜亚洲精品不卡| 永久免费av无码网站yy| 中文字幕精品无码亚洲字| 一级日本高清视频免费观看| 亚洲精品tv久久久久| 男女污污污超污视频免费在线看| 免费永久国产在线视频| 美女裸免费观看网站| 日批日出水久久亚洲精品tv| 色婷婷综合缴情综免费观看 | 69堂人成无码免费视频果冻传媒| 亚洲美女视频一区| 成人在线免费看片| 亚洲av成人一区二区三区观看在线| 免费一级做a爰片久久毛片潮喷| 一区二区三区在线免费观看视频| 亚洲热线99精品视频| 中文字幕免费高清视频| 亚洲中文字幕无码亚洲成A人片| 成年女人永久免费观看片| 国产精品视频全国免费观看| 亚洲无删减国产精品一区| 最近的中文字幕大全免费版| 杨幂最新免费特级毛片| 亚洲av无码专区在线播放| 久久久久久国产精品免费免费| 国产亚洲男人的天堂在线观看| 亚洲午夜未满十八勿入网站2| 69视频在线观看高清免费| 亚洲人成网站色7799| 在线观看国产区亚洲一区成人 | 成人一区二区免费视频| 亚洲麻豆精品果冻传媒| 日韩精品视频免费在线观看| 国产免费久久精品99久久| 亚洲国产av一区二区三区丶| 亚洲国产精品国产自在在线| 18pao国产成视频永久免费| 曰批免费视频播放免费| 亚洲精品综合久久中文字幕|