<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无码蜜芽| 国色精品卡一卡2卡3卡4卡免费| 亚洲天堂一区二区三区| 国产精品免费电影| 国产综合免费精品久久久| 亚洲最大黄色网址| 亚洲国产精品狼友中文久久久| 免费女人高潮流视频在线观看| 亚洲色无码专区一区| 国外亚洲成AV人片在线观看 | 一级毛片在播放免费| 久久精品国产亚洲AV麻豆王友容 | 99久久久精品免费观看国产| 亚洲日韩精品A∨片无码加勒比| 亚洲?V乱码久久精品蜜桃| 222www在线观看免费| 色九月亚洲综合网| 国产亚洲3p无码一区二区| 最近2019中文字幕免费看最新| 两个人看的www高清免费观看| 亚洲精品天堂成人片AV在线播放 | 曰韩亚洲av人人夜夜澡人人爽| A在线观看免费网站大全| 丝瓜app免费下载网址进入ios| 亚洲乱码一区二区三区国产精品| 亚洲午夜久久久久妓女影院| 午夜时刻免费入口| 亚洲成人免费网址| 成人免费ā片在线观看| 美女扒开屁股让男人桶爽免费| 亚洲va在线va天堂va手机| 久久久久无码精品亚洲日韩| 亚洲av无码乱码在线观看野外 | 国产亚洲精品精华液| 国产免费131美女视频| 99在线视频免费观看视频| 无码日韩精品一区二区免费暖暖| 丰满妇女做a级毛片免费观看| 亚洲欧美国产欧美色欲| 亚洲一级毛片免费观看|