在hibernate中修改某几个字段的方法
我们在SSH中进行update操作时,有时只需要修改domain的某几个字段。对于这样的操作如何new 出一个新的对象,然后再为对象的每个属性赋值,操作就过于繁琐了。而且如果赋值有遗漏,更容易update后让domain的属性出现null值。
这是我们可以这样操作:
首先,必须有OID的值
然后根据OID的值得到对应的domain,然后为domain重新设置需要修改的那几个字段的值,
最后update到数据库中。
具体代码如下:
//修改日志
public ActionForward updateLog(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
//得到form表单
LogForm logForm = (LogForm) form;
//获得OID的值
int logid = Integer.parseInt(logForm.getLogid());
//获取log对象
Log log = (Log) logServiceInter.findById(Log.class, logid);
//为log对象需要修改的三个字段重新赋值
log.setTitle(logForm.getTitle());
log.setLogContent(logForm.getLogContent());
log.setPlanTomorrow(logForm.getPlanTomorrow());
System.out.println(log.toString());
try {
//调用service层的方法,将数值更新到数据库中
logServiceInter.update(log);
return mapping.findForward("operok");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return mapping.findForward("opererr");
}
}
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法) .
- Mybatis 实现不确定修改几个字段的修改方法(动态语句set、if实现),避免修改时其它没被修改的字段变为null
- Hibernate中如何只更新修改过的字段,未修改的字段不用更新??(3中方法)
- 关于Hibernate使用组合主键时,组合主键中有些字段为null时的解决方法
- MySQL添加字段和修改字段的方法
- Hibernate插入和修改数据到数据库中时不修改存在默认值字段
- 将查询出来的表数据修改一个或几个字段后,再插入到表中(oracle)
- Oracle修改字段的方法
- DedeCMS新建模型字段中【附件样式】的修改方法
- Oracle修改字段类型方法总结
- Oracle数据库表中字段顺序的修改方法
- db2取前十条记录 db2修改字段长度 db2增加字段方法
- oracle 修改字段类型的方法
- SQL SERVER不能修改表的解决方法(增加字段、修改字段名)
- Oracle修改字段类型方法总结
- 对springmvc入参进行修改的几个方法 - 类似于修改request里的paramter
- PHPCMS v9栏目添加字段及描述编辑器修改方法
- sharepoint2010的几个类型字段赋值和取值的方法
- oracle中修改已有字段数据类型为clob的方法以及ssh框架中如何保存clob字段
- clob大字段jdbc直连(怎么连都可以,这里写的是直连的方法),新增和修改时不乱码的处理