как реализовать слияние объектов - PullRequest
1 голос
/ 02 августа 2011

У меня есть составные объекты, это соединение других объектов.Два клиента изменили внутренние объекты в двух отдельных копиях, и я хочу объединить эти изменения, каков наилучший подход к этому и есть ли рамки для поддержки такой операции?

1 Ответ

2 голосов
/ 02 августа 2011

Если ваши объекты - это простые старые Java-бины, вы можете использовать отражение, чтобы сравнить все свойства между двумя объектами. Commons BeanUtils может помочь с этим.

Но вам придется реализовать некоторую стратегию разрешения конфликтов.Если оба клиента изменили одно и то же свойство.Самой простой была бы стратегия «последние изменения - выигрыш» - изменение с последним «lastUpdateTime» заменяет любое другое изменение.

...