如何实现对象合并

时间:2011-08-02 07:25:28

标签: java merge compare

我有复合对象,即其他对象的复合。两个客户端在两个单独的副本中更改了对象内部,我想合并这些更改,这样做的最佳方法是什么,是否有支持此类操作的框架?
谢谢,奥哈德。

1 个答案:

答案 0 :(得分:2)

如果您的对象是普通的旧Java bean,那么您可以使用反射来比较2个对象之间的所有属性。 Commons BeanUtils可以提供帮助。

但是你必须实施一些冲突解决策略。如果两个客户都更改了相同的属性。最简单的是“最新 - 改变 - 胜利”策略 - 使用最新“lastUpdateTime”的更改将覆盖任何其他更改。