我有这个代码

    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无法进入备份。可能缺少什么?

最佳答案

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

09-10 01:09