代碼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的時(shí)候,執(zhí)行完成,我們提供的對(duì)象A還是脫管狀態(tài),hibernate或者new了一個(gè)B,或者檢索到
一個(gè)持久對(duì)象B,并把我們提供的對(duì)象A的所有的值拷貝到這個(gè)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)載請(qǐng)注明出處。
http://www.tkk7.com/beijing2008/articles/317924.html
posted on 2010-04-10 12:10
.Sun 閱讀(2765)
評(píng)論(0) 編輯 收藏