posts - 44,  comments - 48,  trackbacks - 0
          這個(gè)錯(cuò)誤我一共遇到過(guò)兩次,一直沒(méi)有找到很好的解決方案,這個(gè)錯(cuò)誤產(chǎn)生原因相信大家都知道,因?yàn)樵趆ibernate中同一個(gè)session里面有了兩個(gè)相同標(biāo)識(shí)但是是不同實(shí)體.
          一開(kāi)始按網(wǎng)上說(shuō)的用session.merge(Object)報(bào)了一個(gè)錯(cuò),可能是沒(méi)有用好,改用 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) 評(píng)論(9)  編輯  收藏 所屬分類(lèi): work_2007
          主站蜘蛛池模板: 惠来县| 定日县| 兴安盟| 云安县| 泸西县| 莱阳市| 双鸭山市| 镇远县| 洛南县| 金湖县| 泽普县| 湟中县| 和田县| 噶尔县| 西藏| 元阳县| 白水县| 蒲江县| 揭东县| 成武县| 盐城市| 都兰县| 岳普湖县| 习水县| 洛阳市| 平顺县| 独山县| 商丘市| 科技| 大邑县| 伊金霍洛旗| 博爱县| 伊吾县| 赤峰市| 界首市| 眉山市| 罗甸县| 西宁市| 日喀则市| 家居| 余江县|