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
          主站蜘蛛池模板: 浦江县| 罗山县| 江达县| 高要市| 德安县| 都匀市| 麻阳| 泰和县| 平罗县| 太原市| 赣榆县| 阳东县| 洞口县| 新源县| 合水县| 治多县| 万源市| 平原县| 闵行区| 进贤县| 内黄县| 阳山县| 宜春市| 南投县| 邹城市| 齐齐哈尔市| 扎鲁特旗| 松原市| 德钦县| 乌拉特前旗| 新巴尔虎右旗| 乃东县| 安平县| 宾川县| 乌拉特后旗| 获嘉县| 剑川县| 德令哈市| 通化县| 九江县| 岳西县|