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

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

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

    貌似大家用hibernate連接的大都是Oracle數據庫。
    今天偶用hibernate連MySql時發現一個問題:
    數據無法提交到對應的表中,且不報錯,使我有種每次重啟tomcat就重建表的錯覺。
    從而把過錯歸咎于
    <property name="hbm2ddl.auto">create</property>
    經過測試發現,我的方向錯了。

    原本,我的dao是這樣寫的:(以add為例)
    /**
         * 向數據庫中添加數據
         * 
         * 
    @param t
         
    */
        
    public void add(T t) {
            logger.info(
    "向數據庫添加" + t);

            Session session 
    = HibernateUtil.getSession();

            session.save(t);
            session.flush();

            HibernateUtil.closeSession(session);
        }

    后來和老師朋友們交流才知道,原來MySql是不能自動提交的,所以我的數據只是插入到緩存里,沒到數據庫里。
    現將此方法改為如下形式便好了:
        /**
         * 向數據庫中添加數據
         * 
         * 
    @param t
         
    */
        
    public void add(T t) {
            logger.info(
    "向數據庫添加" + t);

            Session session 
    = HibernateUtil.getSession();
            Transaction ts
    =session.beginTransaction();
            session.save(t);
            session.flush();
            ts.commit();
            HibernateUtil.closeSession(session);
        }


    posted on 2010-01-14 19:08 Ying-er 閱讀(354) 評論(0)  編輯  收藏 所屬分類: SSH
    主站蜘蛛池模板: 中文字幕免费在线观看| 中国国产高清免费av片| 成人免费大片免费观看网站| 亚洲av无码不卡一区二区三区| a毛片免费在线观看| 中文字幕人成人乱码亚洲电影| 一个人晚上在线观看的免费视频| 全部免费毛片免费播放| 亚洲AV成人精品日韩一区| 在线观看免费国产视频| 精品一区二区三区免费毛片| 又粗又大又猛又爽免费视频| 免费福利资源站在线视频| 一区国严二区亚洲三区| 国产精品免费久久| 亚洲人成精品久久久久| 久久成人免费播放网站| 亚洲日韩在线视频| 免费被黄网站在观看| 搜日本一区二区三区免费高清视频 | 亚洲AV成人无码网天堂| 四虎成人免费大片在线| 国产偷国产偷亚洲高清人| 免费在线观看的黄色网址| 中文字幕免费在线看线人动作大片| 日韩va亚洲va欧洲va国产| 国产成人精品免费视频网页大全 | 免费A级毛片无码A∨男男| 亚美影视免费在线观看| 亚洲AV无码精品无码麻豆| 精品无码国产污污污免费网站| 亚洲AV无码专区在线亚| 午夜影视在线免费观看| 国产精品极品美女自在线观看免费 | 国产成人精品免费视频大全五级| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 在线免费观看一级毛片| 日韩精品无码免费视频| 亚洲天堂视频在线观看| 日本一道高清不卡免费| a级男女仿爱免费视频|