2012-05-17 50 views

回答

3

要恢复到以前的主要版本你需要做到以下几点:

  1. 获取对象的任何先前的主要版本你需要让电流IDfPersistentObject。
  2. 添加 “CURRENT”[0]指数R_VERSION_LABEL属性
  3. 保存修改IDfPersistentObject

  4. 得到所有IDfPersistentObject与R_VERSION_LABEL>比你的新的当前版本

  5. 删除 “CURRENT” 从[0]索引在R_VERSION_LABEL中(如果存在)。
  6. 保存IDfPersistentObject
  7. 调用IDfPersistentObject.destroy()。它不会失败。
2

如果您想保留最新的,那么你可以检查出的最新版本,使用getContent()方法在ByteArrayOutputStream读取以前版本的内容,并设置内容为最新版本,使用setContent()

或者,如果您不希望保留最新版本,请使用IDfPersistentObject.destroy()方法删除唯一的最新版本,以便以前的版本将变为最新版本。

+0

'destroy()'doestn't work。异常正在被抛出。有一些不允许销毁最新版本的依赖关系。我仍然无法找到这些依赖关系。 而且我不需要当前的最新版本,是的。所以销毁是好的。 –