猿问

CompressBackupUtil 不备份 blob

我有这个代码


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


哆啦的时光机
浏览 154回答 1
1回答

ibeautiful

Environments API 不允许 blob 。要处理 blob,你必须有一个PersistentEntityStore. 它是Backupable,也是Environment。PersistententityStore如果您传递( 而不是Environment)to的实例CompressBackupUtil.backup(...),那么您将获得带有 blob 的备份文件。
随时随地看视频慕课网APP

相关分类

Java
我要回答