Java CMIS露天复制文档的所有版本
基本复制CMIS方法仅复制文档的第一个版本Java CMIS露天复制文档的所有版本,java,alfresco,cmis,Java,Alfresco,Cmis,基本复制CMIS方法仅复制文档的第一个版本 如何复制所有版本因为逐个复制的迭代版本会引发重复文档异常我不确定您想做什么,但我认为您不必单独复制每个单独的版本。我认为文档及其版本控制是在复制文档时复制的 然而,这是获取所有文档版本的方式: Document document = ...; document.getAllVersions(); 通过CMIS复制文档的行为与在Alfresco共享中复制文档的行为完全相同。对象的当前版本用作副本的源。不会复制任何版本 如果要执行维护版本历史记录的复制,
如何复制所有版本因为逐个复制的迭代版本会引发重复文档异常我不确定您想做什么,但我认为您不必单独复制每个单独的版本。我认为文档及其版本控制是在复制文档时复制的 然而,这是获取所有文档版本的方式:
Document document = ...;
document.getAllVersions();
通过CMIS复制文档的行为与在Alfresco共享中复制文档的行为完全相同。对象的当前版本用作副本的源。不会复制任何版本 如果要执行维护版本历史记录的复制,则必须获取源对象的所有版本,然后复制第一个版本以创建新对象,然后依次检入复制对象上的每个后续版本
对于具有较深版本历史记录的对象,这可能是一个非常昂贵的操作,因此请仔细考虑这样做是否有意义。能否显示代码?问题是:document.copytargetFolder;仅复制最新版本,此版本将成为新文档的初始版本。您使用的存储库是什么?我记得copy基本上创建了一个新文档,因此它与它从中复制的文档无关。搬家是否符合你的需要?我看不出在DMS中复制文档的好理由。还有另一种选择——多重归档,但对它的支持取决于您的存储库。基本上,它允许您在多个文件夹中拥有相同的文档,或者更好地说,可以拥有更多的父文件夹。