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

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


          繼續(xù)看代碼:
          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




          其實(shí),我們也可以這樣顯示修改狀態(tài)。
          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=?

          原創(chuàng)文章,轉(zhuǎn)載請注明出處。
          http://www.aygfsteel.com/beijing2008/articles/317924.html


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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 民县| 芜湖县| 应用必备| 金溪县| 西乌珠穆沁旗| 万年县| 文水县| 班玛县| 三明市| 竹北市| 凤庆县| 尖扎县| 苏尼特左旗| 泾川县| 镇原县| 红桥区| 正定县| 乌恰县| 堆龙德庆县| 枣庄市| 大埔县| 衡南县| 夏津县| 浠水县| 九龙县| 洪江市| 孝昌县| 呼和浩特市| 沁源县| 柞水县| 通城县| 龙南县| 密山市| 克拉玛依市| 广元市| 隆化县| 武城县| 康乐县| 顺平县| 姜堰市| 丰城市|