我在用Hibernate 做更新操作时想到一个这样的问题. 假如我要更新一个表,更新的数据来自一个ActionForm,这时我通过org.apache.commons.beanutils.BeanUtils.populate(custom,org.apache.commons.beanutils.BeanUtils.describe(ActionForm));
得到一个新的custom 持久化类,表面看起来,我马上就可以把这个对像往数据库里插了,其实不然,如果我在页面上有没完全的把表的数据反回到页面上对用户改的话,那我得到的 custom 对像中对应的属性就是空的,这时我往数据库插入时,这个字段的值就丢失了.
我现在就是想到得一个通用的方法,同步这二个对像,意思就是,如果同一个属性的值相同,就不改变值,如不同,就用新的值.
或者那位给我一个好方案也行