2017-05-22 39 views
0

是否可以“检出”对象的特定提交或版本/快照? 我的意思是:我对bean做了一些更改,然后通过Javers实用程序提交对象,但由于实际版本已损坏或不正确,因此我想签出以前的版本。 是否有Javers实用程序来“恢复”以前的数据?还是我必须恢复对象还原单个更改?Javers:恢复bean的以前版本

回答

2

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

例如,要获得“鲍勃”的人的最新阴影,请拨打:

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

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

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

嗨,谢谢,这正是我一直在寻找的!是否也可以对阴影进行查询? 当3.2.0将被释放(或多或少)? – andPat

+1

3.2.0应该发布到5月底。你可以阅读关于这个分支上的阴影的文档https://github.com/javers/javers.github.io/blob/shadows/documentation/jql-examples/index.md#querying-for-shadows –

+0

再次感谢! – andPat