2016-07-18 4 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; 
    } 

} 

そして、複数のバージョンを作成しe.q.パス名:/ abc 名前: 'jcr:rootVersion'、 '1.0'、 '1.1'。 これらの特定のバージョンのDTOコンテンツをすべて更新するにはどうすればよいですか?新しいバージョンを作成せずにxmlプロパティを保存し、JackRabbitリポジトリに保存しますか?

ご協力いただきありがとうございます。

答えて

0

以前のバージョンは更新できません。なぜあなたはしたいですか?彼らは変化を保存するためにそこにいます。

また、保存するたびに新しいバージョンを作成したくない場合は、保存しないでください。チェックイン/アウト/ポイントを呼んでいますか?それらを削除して、現在のバージョンへの変更のみを保存します。

関連する問題