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
          主站蜘蛛池模板: 海南省| 搜索| 澎湖县| 临邑县| 河曲县| 霍林郭勒市| 鹤壁市| 元江| 汤原县| 老河口市| 贺州市| 顺义区| 林口县| 哈尔滨市| 日照市| 偃师市| 乌鲁木齐市| 津南区| 英超| 金沙县| 廉江市| 呼和浩特市| 扬中市| 定兴县| 天全县| 济阳县| 房产| 济南市| 西贡区| 上饶市| 琼结县| 郸城县| 朝阳区| 樟树市| 金塔县| 迁西县| 黄浦区| 白银市| 清苑县| 巴林右旗| 淄博市|