posts - 44,  comments - 48,  trackbacks - 0
          這個錯誤我一共遇到過兩次,一直沒有找到很好的解決方案,這個錯誤產生原因相信大家都知道,因為在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 2007-08-20 11:29 摩西 閱讀(29513) 評論(9)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 新巴尔虎左旗| 鹿邑县| 甘肃省| 尉氏县| 晋宁县| 当阳市| 宣武区| 天门市| 台湾省| 赤水市| 安图县| 晋江市| 开阳县| 左贡县| 冀州市| 永泰县| 永兴县| 苍溪县| 大邑县| 株洲县| 常熟市| 罗城| 北流市| 凯里市| 高唐县| 寻乌县| 灌云县| 达拉特旗| 左权县| 翁源县| 建德市| 克拉玛依市| 新竹县| 咸丰县| 无锡市| 水城县| 吉木萨尔县| 湖南省| 黑水县| 香港 | 临邑县|