2016-07-18 14 views
0

Ich bin neugierig, ist es möglich, eine bestimmte Version von @Node-Modell mit JackRabbit OCM zu aktualisieren? Zum Beispiel habe ich ein DTO wie folgt:Wie man eine bestimmte Version in Jackrabbit mit OCM Versionsverwaltung aktualisiert

@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; 
    } 

} 

Und erstellt mehrere Versionen e.q. Pfadname:/abc Benannt: 'jcr: rootVersion', '1.0', '1.1'. Wie kann ich alle diese spezifischen Versionen DTO Inhalt, z. die XML-Eigenschaft und speichern Sie im JackRabbit-Repository, ohne neue Versionen zu erstellen?

Vielen Dank für Ihre Hilfe im Voraus!

Antwort

0

Sie können frühere Versionen nicht aktualisieren. Warum willst du? Sie sind da, um die Veränderungen zu bewahren.

Oder wenn Sie nicht jedes Mal eine neue Version erstellen möchten, dann nicht! Rufen Sie check [in/out/point] an? Entfernen Sie sie, damit Sie nur Änderungen an der aktuellen Version speichern.