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

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


          網站導航:
           
          主站蜘蛛池模板: 鄂尔多斯市| 疏勒县| 鄄城县| 巴青县| 陇南市| 舞钢市| 陵川县| 沁阳市| 建水县| 桃园县| 保德县| 虞城县| 锦屏县| 叶城县| 临城县| 鄂托克前旗| 句容市| 宿松县| 海安县| 宝山区| 庐江县| 三门县| 温泉县| 普兰县| 饶平县| 调兵山市| 涿鹿县| 大姚县| 衢州市| 安西县| 广饶县| 阜平县| 枣庄市| 吴堡县| 凉城县| 万山特区| 肃北| 泗阳县| 余江县| 延津县| 南靖县|