如何使用OCM版本管理更新Jackrabbit中的特定版本

时间:2016-07-18 10:28:27

标签: jackrabbit

我很好奇可以使用JackRabbit OCM更新特定版本的@Node模型吗?例如,我有一个像这样的DTO:

@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存储库中而不创建新版本?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您无法更新以前的版本。你为什么想要?他们在那里保留变化。

或者,如果您不希望每次保存时都创建新版本,那么请不要!你打电话检查[进/出/点]?删除它们,以便只保存对当前版本的更改。