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 摩西 閱讀(29516) 評論(9)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 襄城县| 土默特左旗| 兴海县| 英德市| 合山市| 平顶山市| 华安县| 江华| 霸州市| 诸暨市| 雅江县| 维西| 桦甸市| 广东省| 青川县| 新津县| 三台县| 永春县| 霍山县| 扬州市| 象山县| 漠河县| 玉树县| 修武县| 逊克县| 尼勒克县| 文昌市| 交城县| 台湾省| 盐亭县| 二手房| 界首市| 泸西县| 阳信县| 临洮县| 托克托县| 天全县| 宽甸| 阜城县| 甘南县| 天门市|