Javers:恢复以前版本的bean

Javers: restore previous version of bean

是否可以 "checkout" 特定提交或 version/snapshot 对象? 我的意思是:我对我的 bean 做了一些更改,然后通过 Javers 实用程序提交了该对象,但我想检查以前的版本,因为实际版本已损坏或不正确。 "restore" 以前的数据是否有 Javers 实用程序?或者我是否必须还原对象以恢复单个更改?

是的,我们称之为影子。阴影将在 3.2.0 中很快发布。 可以在3.2.0-RC4中查看:

例如,要获取 "bob" 人的最新阴影,请调用:

List<Shadow> shadows =
javers.findShadows( QueryBuilder.byInstanceId("bob", Person.class).limit(5).build() );

由于阴影是您域的实例 类,您可以直接在您的应用程序中使用它们:

assert shadows.get(0).get() instanceof Person.class;