悟心

          成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成。 上人生的旅途罷。前途很遠,也很暗。然而不要怕。不怕的人的面前才有路。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 1 文章 :: 103 評論 :: 0 Trackbacks
          這個錯誤我一共遇到過兩次,一直沒有找到很好的解決方案,這個錯誤產生原因相信大家都知道,因為在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 2011-04-05 22:26 艾波 閱讀(606) 評論(0)  編輯  收藏 所屬分類: SS2HApplication
          主站蜘蛛池模板: 红河县| 广河县| 汾西县| 长寿区| 兴国县| 平邑县| 伊通| 开封市| 建水县| 遂平县| 和硕县| 周宁县| 堆龙德庆县| 秭归县| 关岭| 建德市| 临邑县| 株洲市| 赤水市| 清涧县| 班玛县| 贺兰县| 曲松县| 武汉市| 金寨县| 永兴县| 额尔古纳市| 大埔县| 通辽市| 临泽县| 镇远县| 米林县| 慈利县| 扎囊县| 饶阳县| 合作市| 板桥市| 齐河县| 云安县| 绵竹市| 永登县|