我有一张数据表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 阅读(3209)
评论(4) 编辑 收藏