Я только что нашел Javers, и я прошел через базовые вещи. У меня есть ситуация, когда мне нужно создать объект со всеми полями, равными NULL, за исключением тех, которые были изменены между левым и правым объектами. Так есть ли простой механизм для использования объекта Diff, возвращаемого Javers.compare (obj1, obj2)?
Например, Рассмотрим сущность человека,
@AllArgsConstructor
class Person{
@Id
String name;
int age;
String address;
}
...
Person person1 = new Person('Bob', 20, 'Brooklyn');
Person person2 = new Person('Bob', 30, 'Brooklyn')
//initialize etc.
Diff diffs = Javers.compare(person1, person2);
//Using diffs obj how do I construct person3 with values Person['Bob', 30, null] (address is null since it did not change) ?
...
При вызове compare () как мне легко создать или извлечь (из левого или правого объекта) этот объект person3? Заранее спасибо.