怎么才能只更新指定的字段,而不是把所有的字段都更新一次
解决方案 »
- 怎么能执行到success 里面
- js问题
- 100分相送,求高手解决org.springframework.beans.factory.BeanCreationException:
- jsp接收 c++通过http协议传过来的参数 ,怎么实现不刷新更新jsp页面局部信息?
- 如何在server端打印jsp返回的html页面源代码?
- 查询的结果写入规定格式的文本文件里?
- 关于在tomact5.0中开发jsp标签的问题?
- 怎么样在servlet生成dom写入输出流中实现xml格式的下载文件
- 数据库的乱码问题!
- 用POI的HSSF读写excel文件的一个问题:可以在某个单元格里写不同字体,字高,颜色的文本段吗?
- 通过http上传文件的最大值是多少?
- 请教:org.apache.jasper.JasperException: Cannot find any information on property 'userPhone' in a bean of type 'Bean.Sender'
2. 用Hibernate取出对应记录的Entity,设置你想修改的值,然后saveOrUpdate
entity.setValue(XXXX);
hibernateTemplate.update(entity);
然后用Entity entity = hibernateTemplate.get(Entity.class, pk); 取出entity后
你想修改那个就set那个,其它不用管。
然后,hibernateTemplate.update(entity);
这样,肯定你想要修改的字段已经更新了,至于其它字段,由于延迟加载了,已经不会重新保存吧(个人猜想,未经实践,呵呵,其实你让Hibernate在执行时把Sql语句打印出来睇一睇就知道啦)。
{
String hqlString="from Manager manager where username='"+manager.getUsername()+"'and superpassword='"+manager.getSuperpassword()+"'";
Manager manager2=(Manager) hibernateTemplate.find(hqlString).get(0);
try{
System.out.println("进入第一步");
hibernateTemplate.update(manager2);
System.out.println("基本成功");
return true;
}
catch (Exception e) {
return false;
}
}