2016-07-18 6 views
0

JackRabbit OCM을 사용하여 @Node 모델의 특정 버전을 업데이트하는 것이 궁금합니까? 예를 들어, 다음과 같은 DTO가 있습니다.OCM 버전 관리를 사용하여 Jackrabbit에서 특정 버전을 업데이트하는 방법

@Node(jcrMixinTypes = "mix:versionable") 
public class Something implements Serializable { 

    private static final long serialVersionUID = 6651266612240053364L; 

    @Field(path = true) 
    private String path; 

    @Field 
    private String xml; 

    @Field 
    private Long version; 

    public String getPath() { 
     return this.path; 
    } 

    public void setPath(final String path) { 
     this.path = path; 
    } 

    public String getXml() { 
     return this.xml; 
    } 

    public void setXml(final String xml) { 
     this.xml = xml; 
    }  

    public Long getVersion() { 
     return this.version; 
    } 

    public void setVersion(final Long version) { 
     this.version = version; 
    } 

} 

그리고 여러 버전이 만들어졌습니다. 경로 이름 :/abc 'jcr : rootVersion', '1.0', '1.1'. 특정 버전의 DTO를 모두 어떻게 업데이트 할 수 있습니까? 새 버전을 만들지 않고 xml 속성을 저장하고 JackRabbit 저장소에 저장 하시겠습니까?

미리 도움을 주셔서 감사합니다.

답변

0

이전 버전을 업데이트 할 수 없습니다. 왜 그러고 싶니? 그들은 변화를 보존하기 위해 거기에 있습니다.

또는 저장할 때마다 새 버전을 만들고 싶지 않은 경우! [in/out/point]를 확인 하시겠습니까? 현재 버전의 변경 사항 만 저장하도록 제거하십시오.