2016-07-18 1 views
0

Je suis curieux de savoir s'il est possible de mettre à jour une version spécifique du modèle @Node en utilisant JackRabbit OCM? Par exemple, j'ai un DTO comme ceci:Comment mettre à jour une version spécifique dans Jackrabbit en utilisant OCM Version Management

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

} 

Et créé plusieurs versions e.q. sur le chemin d'accès:/abc Nommé: 'jcr: rootVersion', '1.0', '1.1'. Comment puis-je mettre à jour toutes ces versions spécifiques Contenu DTO par ex. la propriété xml et enregistrer dans le référentiel JackRabbit sans créer de nouvelles versions?

Nous vous remercions de votre aide à l'avance!

Répondre

0

Vous ne pouvez pas mettre à jour les versions précédentes. Pourquoi voudriez-vous? Ils sont là pour préserver les changements.

Ou si vous ne voulez pas créer une nouvelle version chaque fois que vous enregistrez, ne le faites pas! Appellez-vous check [in/out/point]? Supprimez-les pour ne sauvegarder que les modifications apportées à la version actuelle.