chen672671 发表于 2014-9-29 18:19:08

代码生成器生成的修改方法MyBeanUtils.copyBeanNotNull2Bean()不合理

状况:修改时,有些属性本来有值想要置空,但修改提示成功后,打开来看还是有值的!!

分析:
用目前代码生成器生成的代码,Controller中的save()方法,当修改时,会调用MyBeanUtils.copyBeanNotNull2Bean(a,t);

当页面传进来的值不完全时(因程序员疏忽或者确实只需要修改其中几个属性的值),程序根据传进来的id值获得整条信息实例a,再把t中不为空的属性值替换到a里,最终保存a;

但如果页面传来的值确实要把某个值置空,这个方法就无法判断了;

建议:
copyBeanNotNull2Bean方法确实可以简洁或是补遗漏,但结果会发生错误,那就索性去掉,程序根据传进来的id值获得整条信息a,把页面没传进来的值让程序员自己补进去就是,这几个需要补填的值本来在新增的时候也要填写,所以并不麻烦;
页: [1]
查看完整版本: 代码生成器生成的修改方法MyBeanUtils.copyBeanNotNull2Bean()不合理