2017-05-22 4 views
0

을 복원하면 객체의 특정 커밋 또는 버전/스냅 샷을 "체크 아웃"할 수 있습니까? 나는 콩에 대한 몇 가지 변경을 수행 한 다음 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