一个User类,对应着数据库中的user表,它有id,name,password三个属性,现在我要更新一个用户的password,但是我传递给Hibernate的update的对象只有用户的id和password两个属性,我该怎么写配置文件,才能让该用户的name不为空啊???如果直接用update的话NAME就为空了
解决方案 »
- xtree显示无限级树?
- onload页面无限刷新,改怎么办?
- 請問在JSP中變量的聲明初始化的問題
- tomcat5.0+sql配置连接池错误:Name sqlserver is not bound in this Context,查了好多资料都不行,大家帮帮忙啊!!!急!!急!!!
- 【头痛】一个基于Velocity的通用模板工具开发的java,不只如何查看运行效果,请帮忙
- Tomcat Administration 的密码和用户名是什么?求高手解答疑惑 Please Help
- 有没有Tomcat,Weblogic,Tomcat+IIS的正规的讨论?
- tomcat启动问题
- 关于ms calendar的中文显示
- help:致命错误:outofmemory!!!
- jsp调用javabean的问题
- 急救 关于不区分验证码大小写的问题
/**
* 修改用户密码
* @param instance
*/
public void updatePassword(VO instance) {
Transaction tx = null;
Session session = null;
try {
session = getSession();
tx = session.beginTransaction();
//用这个
session.saveOrUpdate(instance);
tx.commit(); log.debug("update successful");
}
<property name="name" />
加个字段,改成这样,这样更新后就不为null了
<property name="user_id" update="false"/>
String hql = "update User set User.password = :password where User.id = :id";
Query query = session.createQuery(hql);