论坛首页 入门技术论坛

如何使用Hibernate的saveOrUpdate修改一个对象,而不用考虑这个对象的属性!

浏览 3090 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-08-18  

如题,我就是想写一个通用的方法,可以修改任何对象!注意我说的是修改任何对象!

而不去关心这个对象有什么属性!如果用户在页面修改了某属性,则更新这个属性;否则就不理这个属性,让它保持数据库里值.

比如修改一个对象有100个属性,假设修改88个属性,我们当然不希望在代码里一个属性一个属性地赋值;但如果我们直接用saveOrUpdate(pojo),则又会把其他11个属性改掉(这11个属性我不想动它们,让它保留数据库里值,另一个属性是id).这样的要求有办法实现吗?请大家指教

   发表时间:2007-08-19  
我的理解是: 如user对象.. 里面有 name, sex, age, remark 属性.
既然是修改,那么 这四个属性 应该是都有值的...那么比如你在jsp页面中修改了 name, age, 那么你在saveOrUpdate(user)时,不会改动sex和remark属性.
不知道理解的对不对?
0 请登录后投票
   发表时间:2007-08-20  
这样理解是对的,但事实与阁下不吻合,事实是虽然你改了name和age,但saveOrUpdate(user)的结果是user的sex和remark被置空了!
0 请登录后投票
   发表时间:2007-08-20  
引用
既然是修改,那么 这四个属性 应该是都有值的...

声明一下,我的jsp表单上只写需要修改的属性name和age两个文本框,即表单上只有这2个元素,别的属性不理会,也不放在隐藏的表单域里.然后就saveOrUpdate(user)
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics