Apache Commons DiffBuilder, глубокое сравнениеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache Commons DiffBuilder, глубокое сравнение

Сообщение Anonymous »

Мы пытаемся использовать Appache commons DiffBuilder, а также ReflectionDiffBuilder в версии 3.7` для сравнения двух сложных объектов друг с другом.

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

Позвольте мне объяснить лучше, если у нас есть, например, этот объект (для простоты мы представим его объектом json):

Код: Выделить всё

{
"id": 1,
"name": "Master1",
"details": [{
"id": 1,
"name": "Master1.Detail1"
}, {
"id": 2,
"name": "Master2.Detail2",
"subDetail": [{
"id1": 1,
"name": "Master2.Detail2.SubDetail1"
}]
}]
}
В этом случае, если мы изменим имя в SubDetail1 и сравним старый объект с новым, нам также необходимо будет уведомить, что свойство в третьем изменен уровень 3 сложных объектов.

Возможно ли это с библиотекой Apache? Вроде не из коробки?

Подробнее здесь: https://stackoverflow.com/questions/498 ... ep-compare
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»