posts - 44,  comments - 48,  trackbacks - 0
          這個錯誤我一共遇到過兩次,一直沒有找到很好的解決方案,這個錯誤產(chǎn)生原因相信大家都知道,因?yàn)樵趆ibernate中同一個session里面有了兩個相同標(biāo)識但是是不同實(shí)體.
          一開始按網(wǎng)上說的用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);
              }
          ...
          項(xiàng)目用的是spring + hibernate所以得用
          getHibernateTemplate().getSessionFactory().getCurrentSession();得當(dāng)前Session


          posted on 2007-08-20 11:29 摩西 閱讀(29527) 評論(9)  編輯  收藏 所屬分類: work_2007
          主站蜘蛛池模板: 衡东县| 邢台市| 定边县| 德州市| 海宁市| 鄂温| 北海市| 巴彦县| 许昌市| 宕昌县| 安丘市| 陆河县| 丘北县| 宜丰县| 慈利县| 涪陵区| 交城县| 淅川县| 邹城市| 阳江市| 昭苏县| 营口市| 蒙阴县| 曲周县| 思茅市| 崇义县| 无极县| 永福县| 桦南县| 南投市| 德江县| 苏尼特左旗| 兰溪市| 青河县| 铁力市| 乳山市| 清远市| 都江堰市| 石林| 三明市| 临沭县|