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 閱讀(2778) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 高邮市| 梅州市| SHOW| 确山县| 沾益县| 万宁市| 新余市| 临颍县| 客服| 英超| 江都市| 新建县| 长垣县| 镇平县| 万年县| 沅江市| 雷波县| 汉阴县| 且末县| 靖宇县| 宿州市| 鹤峰县| 大厂| 南木林县| 罗甸县| 杂多县| 宣威市| 舒城县| 富宁县| 图木舒克市| 西充县| 清流县| 类乌齐县| 大田县| 晋宁县| 杭锦旗| 浦北县| 庆阳市| 德安县| 绥化市| 怀集县|