CompressBackupUtil不备份Blob

时间:2019-07-11 06:15:49

标签: java xodus

我有这个代码

    Environment env = manager.getEnvironment(xodusRoot, appId);
    final File backupFile = CompressBackupUtil.backup(env, new File(env.getLocation(), "backups"), null, true);

    Representation representation = new FileRepresentation(backupFile, MediaType.APPLICATION_ZIP);
    Disposition disposition = new Disposition(Disposition.TYPE_ATTACHMENT);
    disposition.setFilename(backupFile.getName());
    representation.setDisposition(disposition);
    setStatus(Status.SUCCESS_OK);

它可以工作,但是问题是blob没有进入备份。可能缺少什么?

1 个答案:

答案 0 :(得分:1)

Environments API不允许斑点。要处理Blob,您必须具有PersistentEntityStore的实例。它是Backupable,也是Environment。如果将PersistententityStore的实例(而不是Environment)传递给CompressBackupUtil.backup(...),则将获得带斑点的备份文件。