Как мы создаем объект нашего типа сущности из результата Diff в Javers - PullRequest
0 голосов
/ 08 мая 2018

Я только что нашел 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? Заранее спасибо.

...