我有复合对象,即其他对象的复合。两个客户端在两个单独的副本中更改了对象内部,我想合并这些更改,这样做的最佳方法是什么,是否有支持此类操作的框架?
谢谢,奥哈德。
答案 0 :(得分:2)
如果您的对象是普通的旧Java bean,那么您可以使用反射来比较2个对象之间的所有属性。 Commons BeanUtils可以提供帮助。
但是你必须实施一些冲突解决策略。如果两个客户都更改了相同的属性。最简单的是“最新 - 改变 - 胜利”策略 - 使用最新“lastUpdateTime”的更改将覆盖任何其他更改。