悟心

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

            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
          主站蜘蛛池模板: 积石山| 泗洪县| 平顶山市| 瓦房店市| 专栏| 肃南| 蓬安县| 湘西| 浏阳市| 师宗县| 黔西县| 科尔| 沁水县| 海兴县| 石河子市| 新干县| 绍兴县| 石泉县| 隆安县| 尉氏县| 耿马| 九寨沟县| 辽宁省| 南漳县| 连云港市| 深水埗区| 南丹县| 元朗区| 遂平县| 竹北市| 安陆市| 格尔木市| 岱山县| 新丰县| 大港区| 建昌县| 延吉市| 新宁县| 东明县| 孟州市| 禹城市|