是否可以“签出”对象的特定提交或版本/快照?
我的意思是:我对bean进行了一些更改,然后通过Javers实用程序提交了该对象,但是我想签出以前的版本,因为实际版本已损坏或不正确。
是否有Javers实用程序来“恢复”以前的数据?还是我必须还原还原单个更改的对象?
最佳答案
是的,我们称之为阴影。 Shadows将很快在3.2.0中发布。
您可以在3.2.0-RC4中进行检查:
例如,要获取“ bob”人物的最新影子,请致电:
List<Shadow> shadows =
javers.findShadows( QueryBuilder.byInstanceId("bob", Person.class).limit(5).build() );
由于Shadows是域类的实例,因此可以直接在应用程序中使用它们:
assert shadows.get(0).get() instanceof Person.class;