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 摩西 閱讀(29527) 評論(9)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 泗阳县| 当阳市| 合肥市| 青浦区| 易门县| 荆州市| 阳谷县| 城步| 山西省| 监利县| 凤凰县| 色达县| 仲巴县| 农安县| 友谊县| 普宁市| 万盛区| 调兵山市| 尚志市| 深州市| 阿克陶县| 赣州市| 和龙市| 清原| 定远县| 桦川县| 松江区| 英超| 同心县| 泽普县| 荣成市| 托克逊县| 垫江县| 岱山县| 永仁县| 包头市| 温州市| 南部县| 和田县| 嘉定区| 将乐县|