我有一張數據表USER,里面已有數據了,現在我只想更新這張數據表里的某個字段,不知有沒有方法在hibernate可以像用SQL語句那樣直接更新只想更改的字段,而不是先load出來再save?
如: 數據表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);
當我去更新時,
User user = new User();
user.setId(new Integer(1));
user.setName("name2");
Session session = HibernateSessionFactory.getCurrentSession();
session.update(user);
這時Age的值就變成了NULL了,我現在就想當我去更新時(不用先load出來),Age的值不會改變,
希望各位指點下,謝謝
posted on 2006-09-06 16:50
javadragon 閱讀(3214)
評論(4) 編輯 收藏