我很好奇可以使用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存储库中而不创建新版本?
提前感谢您的帮助!
答案 0 :(得分:0)
您无法更新以前的版本。你为什么想要?他们在那里保留变化。
或者,如果您不希望每次保存时都创建新版本,那么请不要!你打电话检查[进/出/点]?删除它们,以便只保存对当前版本的更改。