关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 10412|回复: 0

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

[复制链接]
发表于 2014-9-29 18:19:08 | 显示全部楼层 |阅读模式
状况:修改时,有些属性本来有值想要置空,但修改提示成功后,打开来看还是有值的!!

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

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

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

建议:
copyBeanNotNull2Bean方法确实可以简洁或是补遗漏,但结果会发生错误,那就索性去掉,程序根据传进来的id值获得整条信息a,把页面没传进来的值让程序员自己补进去就是,这几个需要补填的值本来在新增的时候也要填写,所以并不麻烦;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表