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() )
);
我是 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() )
);