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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 阿克陶县| 福鼎市| 乐亭县| 兰州市| 盘锦市| 景泰县| 鄯善县| 上犹县| 黔西县| 肇东市| 扎赉特旗| 华容县| 水城县| 师宗县| 安仁县| 隆昌县| 项城市| 阆中市| 武宁县| 南昌县| 普陀区| 山西省| 隆化县| 阆中市| 洞口县| 霍州市| 斗六市| 延川县| 临颍县| 巨鹿县| 新乡市| 汾西县| 东乡县| 永登县| 行唐县| 吉水县| 栾川县| 绵阳市| 巫山县| 迭部县| 甘谷县|