浏览 3090 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-18
如题,我就是想写一个通用的方法,可以修改任何对象!注意我说的是修改任何对象! 而不去关心这个对象有什么属性!如果用户在页面修改了某属性,则更新这个属性;否则就不理这个属性,让它保持数据库里值. 比如修改一个对象有100个属性,假设修改88个属性,我们当然不希望在代码里一个属性一个属性地赋值;但如果我们直接用saveOrUpdate(pojo),则又会把其他11个属性改掉(这11个属性我不想动它们,让它保留数据库里值,另一个属性是id).这样的要求有办法实现吗?请大家指教 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-19
我的理解是: 如user对象.. 里面有 name, sex, age, remark 属性.
既然是修改,那么 这四个属性 应该是都有值的...那么比如你在jsp页面中修改了 name, age, 那么你在saveOrUpdate(user)时,不会改动sex和remark属性. 不知道理解的对不对? |
|
返回顶楼 | |
发表时间:2007-08-20
这样理解是对的,但事实与阁下不吻合,事实是虽然你改了name和age,但saveOrUpdate(user)的结果是user的sex和remark被置空了!
|
|
返回顶楼 | |
发表时间:2007-08-20
引用 既然是修改,那么 这四个属性 应该是都有值的...
声明一下,我的jsp表单上只写需要修改的属性name和age两个文本框,即表单上只有这2个元素,别的属性不理会,也不放在隐藏的表单域里.然后就saveOrUpdate(user) |
|
返回顶楼 | |