我们如何从Javers中的Diff结果创建实体类型的对象

时间:2018-05-08 20:55:43

标签: java javers

我刚刚找到了Javers并且我已经完成了基本的工作。我有一种情况,我需要创建一个所有字段为null的对象,除了那些在左右对象之间已经更改的对象。那么有一个简单的机制来使用Javers.compare(obj1,obj2)返回的Diff对象吗?

例如。考虑人物实体,

@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对象?提前致谢。

0 个答案:

没有答案