悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
          這個錯誤我一共遇到過兩次,一直沒有找到很好的解決方案,這個錯誤產生原因相信大家都知道,因為在hibernate中同一個session里面有了兩個相同標識但是是不同實體.
          一開始按網上說的用session.merge(Object)報了一個錯,可能是沒有用好,改用 session.clear(); session.update(user);這樣就OK了,
          方法為:

          package org.springframework.orm.hibernate3.support;

              
          public void modifyByMerge(User user) {
                  Session session 
          = getHibernateTemplate().getSessionFactory().
                                    getCurrentSession();
                  session.clear();
                  session.update(user);
              }

          項目用的是spring 
          + hibernate所以得用getHibernateTemplate().getSessionFactory().getCurrentSession();得當前Session

          posted on 2011-04-05 22:26 艾波 閱讀(614) 評論(0)  編輯  收藏 所屬分類: SS2HApplication
          主站蜘蛛池模板: 婺源县| 和田县| 彰化县| 茌平县| 诏安县| 治多县| 沁源县| 祁阳县| 红原县| 黎平县| 万宁市| 江安县| 衡东县| 虞城县| 普定县| 米易县| 伊川县| 南城县| 左云县| 天水市| 安溪县| 太仆寺旗| 台南县| 河池市| 长海县| 泾源县| 周口市| 嘉峪关市| 西峡县| 青河县| 芦溪县| 南投市| 襄樊市| 固原市| 土默特右旗| 昌乐县| 高要市| 钦州市| 双桥区| 都江堰市| 米林县|