Neil的備忘錄

          just do it
          posts - 66, comments - 8, trackbacks - 0, articles - 0

          hibernate Exception

          Posted on 2008-08-27 15:37 Neil's NoteBook 閱讀(104) 評論(0)  編輯  收藏
          a different object with the same identifier value was already associated with the session

          因為在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();                 //important
                  session.update(user);
              }
          ...
          項目用的是spring + hibernate所以得用
          getHibernateTemplate().getSessionFactory().getCurrentSession();得當前Session

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 通化市| 固镇县| 突泉县| 定安县| 鲁甸县| 鹿邑县| 浪卡子县| 大余县| 石家庄市| 缙云县| 罗定市| 中宁县| 阿克苏市| 宜兰县| 论坛| 天津市| 阳曲县| 浑源县| 聂拉木县| 迁西县| 尉氏县| 望奎县| 拉萨市| 宜州市| 库伦旗| 合作市| 台州市| 晋宁县| 郓城县| 铜川市| 嵊州市| 巩义市| 麻江县| 苏尼特左旗| 石林| 通化市| 阿拉善右旗| 寻乌县| 资中县| 都匀市| 定安县|