基本复制CMIS方法仅复制文档的第一个版本。
如何复制所有版本,因为复制的迭代版本一个接一个地抛出重复的文档异常
答案 0 :(得分:1)
通过CMIS复制文档的行为与在Alfresco Share中复制文档的行为完全相同。对象的“当前”版本用作副本的源。不会复制任何版本。
如果要执行维护版本历史记录的副本,则必须获取源对象的所有版本,然后复制第一个版本以创建新对象,然后按顺序检入每个后续版本,在复制的对象上。
对于具有深版本历史的对象,这可能是一项非常昂贵的操作,因此请仔细考虑是否有意义这样做。
答案 1 :(得分:0)
我不确定你想做什么,但我认为你不必自己复制每个单独的版本。我认为复制文档时会复制文档及其版本。
然而,这就是你获得所有文档版本的方式:
Document document = ...;
document.getAllVersions();