javers 的新手,如何迭代并从差异中获取所有 属性 名称

newbie to javers , how to iterate and get all property names from a diff

我是 javers 的新手。

我有两个具有属性的相同对象 我需要获取所有不同属性的列表。

这有效

 Diff diff = javers.compare(memberFromDB, member);
 for (Change c : diff.getChanges()) {
        logger.info("change=" + c );
 }

并显示

change=ValueChange{globalId:'com.stuff.Member/', property:'currentRank', oldVal:'Friend12', newVal:'Dimaon'}

虽然我认为它很简单,但我如何访问更改的 属性?

或者我应该以不同的方式迭代思考差异?

我的最终目标是获取不同属性的列表。

谢谢

不确定这是最好的方法,但它有效

Diff diff = javers.compare(memberFromDB, member);
ArrayList<ValueChange> diffs = (ArrayList)diff.getChangesByType(ValueChange.class);

for (ValueChange v : diffs ) {
     logger.info("change=" + v.getPropertyName() );
}
    diff.getChangesByType(PropertyChange.class).forEach(p ->
            logger.info("property change: "+ p.getPropertyName()  )
    );