我有一張數(shù)據(jù)表USER,里面已有數(shù)據(jù)了,現(xiàn)在我只想更新這張數(shù)據(jù)表里的某個(gè)字段,不知有沒(méi)有方法在hibernate可以像用SQL語(yǔ)句那樣直接更新只想更改的字段,而不是先load出來(lái)再save?
如: 數(shù)據(jù)表USER
create table user( id int primary key ,name varchar(20), age int);
代碼
User user = new User();
user.setId(new Integer(1));
user.setName("name");
user.setAge(new Integer(21));
Session session = HibernateSessionFactory.getCurrentSession();
session.save(user);
當(dāng)我去更新時(shí),
User user = new User();
user.setId(new Integer(1));
user.setName("name2");
Session session = HibernateSessionFactory.getCurrentSession();
session.update(user);
這時(shí)Age的值就變成了NULL了,我現(xiàn)在就想當(dāng)我去更新時(shí)(不用先load出來(lái)),Age的值不會(huì)改變,
希望各位指點(diǎn)下,謝謝
posted on 2006-09-06 16:50
javadragon 閱讀(3214)
評(píng)論(4) 編輯 收藏