代碼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.tkk7.com/beijing2008/articles/317924.html
posted on 2010-04-10 12:10
.Sun 閱讀(2766)
評論(0) 編輯 收藏