Sun
          是選擇你愛的人還是愛你的人?
          posts - 8,comments - 14,trackbacks - 0

          代碼1_save:

          super.getHibernateTemplate().save(user);
                  System.out.println(
          ""+user.getId());

          輸出1:
          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?????????)
          9



          代碼2_merge:
          super.getHibernateTemplate().merge(user);
                  System.out.println(
          ""+user.getId());

          輸出2:
          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?????????)
          0


          代碼3_merge:
          user = (User)super.getHibernateTemplate().merge(user);
                  System.out.println(
          ""+user.getId());

          輸出3:
          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?????????)
          11

          當我們使用merge的時候,執行完成,我們提供的對象A還是脫管狀態,hibernate或者new了一個B,或者檢索到
          一個持久對象B,并把我們提供的對象A的所有的值拷貝到這個B,執行完成后B是持久狀態,而我們提供的A還是托管狀態


          繼續看代碼:
          super.getHibernateTemplate().save(user);
                  user.setUserans(
          "杭州BST");
                  System.out.println(
          ""+user.getId());
          輸出:
          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?????????)
          13
          Hibernate: update user set userid
          =?, userpwd=?, userques=?, userans=?, usermail=?, integral=?, grade=?, sex=?, realname=? where id=?


          super.getHibernateTemplate().merge(user);
                  user.setUserans(
          "杭州BST");
                  System.out.println(
          ""+user.getId());

          -------------------------
          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (?, ?, ?, ?, ?, ?, ?, ?, ?)
          :0




          其實,我們也可以這樣顯示修改狀態。
          user = (User)super.getHibernateTemplate().merge(user);
                  user.setUserans(
          "杭州BST");
                  System.out.println(
          ""+user.getId());

          --------------------

          Hibernate: insert into user (userid, userpwd, userques, userans, usermail, integral, grade, sex, realname) values (
          ?????????)
          16
          Hibernate: update user set userid
          =?, userpwd=?, userques=?, userans=?, usermail=?, integral=?, grade=?, sex=?, realname=? where id=?

          原創文章,轉載請注明出處。
          http://www.aygfsteel.com/beijing2008/articles/317924.html


          posted on 2010-04-10 12:10 .Sun 閱讀(2774) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 刚察县| 天门市| 湾仔区| 新疆| 丰顺县| 潼南县| 清河县| 松阳县| 红安县| 临西县| 罗定市| 治多县| 永和县| 江阴市| 确山县| 洪雅县| 林芝县| 威信县| 石泉县| 陇川县| 鹤峰县| 惠安县| 辽宁省| 大名县| 会泽县| 泾源县| 望城县| 巴彦县| 综艺| 香格里拉县| 永德县| 莲花县| 麟游县| 长岛县| 元朗区| 乌兰察布市| 日土县| 云龙县| 武清区| 安庆市| 武宁县|